javascript - 如何在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(){})
解决方案
用于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 () {}])