【发布时间】:2014-11-07 00:41:24
【问题描述】:
我在一个对象字面量中有很多代码,并且有几个函数我希望能够为参数传递函数参数,但我不知道该怎么做。
这是我的对象的一个例子..
var test = {
button: $('.button'),
init: function() {
test.button.on('click', this.doSomething);
},
doSomething: function(event, param1, param2) {
console.log(param1);
console.log(param2);
}
};
因此,当单击按钮并调用函数doSomething 时,我想传入param1 和param2 的参数。
可能有类似的东西,但这不起作用。
test.button.on('click', this.doSomething('click', 'arg1', 'arg2'));
有什么想法,或者我是不是走错了路?
【问题讨论】:
-
感谢@TysonWolker,效果很好!
-
@TysonWolker 该解决方案既好又优雅,但假设可以修改 doSomething 函数以以这种方式使用它。如果目标函数已经被指定或编码为接受三个参数并且我们想要保留这个概念怎么办?
-
然后可能使用 $.proxy 作为其他答案提到的。
标签: javascript jquery object-literal