首页 > 解决方案 > 如何在javascript中传递参数

问题描述

var Person = { 
    name: "jana",
    getName: function(callBack) {
        callBack();
        console.log("** "+this.name);
    }
}

var anotherPerson = { name: "prabu"}

我有 2 个对象。我需要“另一个人”与Person对象绑定。另外,我想将参数作为函数发送。

我尝试了以下方法,但它不起作用

Person.getName.apply(anotherPerson, function(){})

Person.getName.apply(anotherPerson)(function(){})

标签: javascript

解决方案


用于call将任意数量的参数传递给您的函数,或apply传递参数数组:

var Person = {
  name: "jana",
  getName: function(callBack) {
    callBack();
    console.log("** " + this.name);
  }
}

var anotherPerson = {
  name: "prabu"
}

Person.getName.call(anotherPerson, function () {})

Person.getName.apply(anotherPerson, [function () {}])


推荐阅读