_function.js

来自「《JavaScript王者归来》examples.rar」· JavaScript 代码 · 共 25 行

JS
25
字号
/*******************************************\
  Function 的扩展方法(2006-8-25)
  部分程序收集于 Internet
  @2003-2008 Ucren.com All rights reserved.
\*******************************************/

// IE5 的 apply 和 call
if (typeof(Function.prototype.apply)!="function")
{
	Function.prototype.apply = function (obj, argu)
	{ 
		if (obj) obj.constructor.prototype._caller = this;  
		var argus = new Array(); 
		for (var i=0;i<argu.length;i++) argus[i] = "argu[" + i + "]"; 
		var r; 
		eval("r = " + (obj ? ("obj._caller(" + argus.join(",") + ");") : ("this(" + argus.join(",") + ");"))); 
		return r; 
	};
	Function.prototype.call = function (obj)
	{
		var argu = new Array(); 
		for (var i=1;i<arguments.length;i++) argu[i-1] = arguments[i];
		return this.apply(obj, argu);
	};
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?