if (!Function.prototype.apply) {
// Based on code from http://www.youngpup.net/
Function.prototype.apply = function(object, parameters) {
var parameterStrings = new Array();
if (!object) object = window;
if (!parameters) parameters = new Array();
for (var i = 0; i < parameters.length; i++) //这个省略了{} 但是不懂为什么要这样写呢? 望指教
parameterStrings[i] = 'x[' + i + ']';
object.__apply__ = this;
var result = eval('obj.__apply__(' + //这里eval()函数中的obj对象是从哪来的呢? 难道不应该是object吗?
parameterStrings[i].join(', ') + ')');
object.__apply__ = null;
return result;
}
}
// Based on code from http://www.youngpup.net/
Function.prototype.apply = function(object, parameters) {
var parameterStrings = new Array();
if (!object) object = window;
if (!parameters) parameters = new Array();
for (var i = 0; i < parameters.length; i++) //这个省略了{} 但是不懂为什么要这样写呢? 望指教
parameterStrings[i] = 'x[' + i + ']';
object.__apply__ = this;
var result = eval('obj.__apply__(' + //这里eval()函数中的obj对象是从哪来的呢? 难道不应该是object吗?
parameterStrings[i].join(', ') + ')');
object.__apply__ = null;
return result;
}
}
解决方案 »
- action向jsp传值问题,总是undefined,求助
- jquery click事件
- 如何检测输入框中是否含有某个字符串呢?
- 很奇怪的问题,这一句放在页面就有效,放在js文件就无效
- js window.open 如何控制连续点击同一个超链接 弹出多个窗口
- 求一正则表达式:验证输入的是年代(例如1999,2003)在线等,跪求!
- 怎么使window.open打开的窗口独占?????????????????????????
- 谁能详细说明一下execcommend的详细用法
- 紧急求助!
- 一个关于NaN的问题
- 网页制作iframe的用法
- IETester 中IE7,IE8 对alert()方法失效了??? ******
自己顶 等前辈解答
parameterStrings[i] = 'x[' + i + ']';
如果没写大括号的话,就是默认它下面的第一句话~·
var result = eval('obj.__apply__(' + //这里eval()函数中的obj对象是从哪来的呢? 难道不应该是object吗?
这块是不是应该写成object~``
(⊙v⊙)嗯? 还没看懂 parameterStrings[i] = 'x[' + i + ']' 假如i=1 parameterStrings[1]=x[1];
这样写有什么意义啊 能获取到parameters 里面的值吗? 那个确实是obj啊 但是不明白obj哪来的 又不是内置的
可能就是放这一个临时的~·变量
执行完eval就把这个赋值给result变量了。然后处理机制就给这个obj回收了~·
我懂了
可是上面那一点是什么意思呢 parameterString[i]='x['+i+']';
是为了获取参数列表 i为下标 x[i] 怎么就能够获得 parameters下标为i 的元素的值?
@.@???