如何使用传递给乐趣的对象作为内部函数的上下文?

jav*_*016 1 javascript this

我正在迭代一系列函数,我想调用每个函数使用对象作为上下文我不知道该怎么做 - 尝试应用但它不起作用 - 我想因为我不完全理解这个,申请等.快乐一些帮助!

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)

Tim*_*imo 5

您确定要正确阅读文档Function.prototype.apply()吗?

thisArg,设置执行上下文,是第一个参数apply,而不是第二个参数:

arr[i].apply(obj);
Run Code Online (Sandbox Code Playgroud)

作为第二个参数,您可以选择传递应该调用函数的参数数组.