我正在迭代一系列函数,我想调用每个函数使用对象作为上下文我不知道该怎么做 - 尝试应用但它不起作用 - 我想因为我不完全理解这个,申请等.快乐一些帮助!
function calling(obj,arr){
for (var i=0; i<arr.length;i++){
arr[i].apply(null,obj);
}
return arr;
}
var fnA = [
function () {
this.yes = true;
},
function () {
this.no = false;
}
];
var obj = {};
calling(obj, fnA);
obj.yes; //should return true
Run Code Online (Sandbox Code Playgroud)
您确定要正确阅读文档Function.prototype.apply()吗?
thisArg,设置执行上下文,是第一个参数apply,而不是第二个参数:
arr[i].apply(obj);
Run Code Online (Sandbox Code Playgroud)
作为第二个参数,您可以选择传递应该调用函数的参数数组.
| 归档时间: |
|
| 查看次数: |
45 次 |
| 最近记录: |