我在对象文字中有很多我的代码,并且有几个函数我希望能够传递参数的函数参数,但是我不能弄清楚如何做到这一点。如何将参数传递给对象文字中的函数
这里是我的对象的例子..
var test = {
button: $('.button'),
init: function() {
test.button.on('click', this.doSomething);
},
doSomething: function(event, param1, param2) {
console.log(param1);
console.log(param2);
}
};
因此,当按钮被点击并呼吁我想在参数传递的param1
和param2
功能doSomething
。
可能与此类似,但这不起作用。
test.button.on('click', this.doSomething('click', 'arg1', 'arg2'));
任何想法,或者我要对这个错误的方式?
http://jsfiddle.net/dfumwxL7/这里 – TysonWolker 2014-11-07 00:49:03
感谢@TysonWolker的作品太好了! – ferne97 2014-11-07 00:58:01
@TysonWolker这个解决方案非常好,但是假设你可以修改doSomething函数来以这种方式使用它。如果目标函数已经过了编码或接受三个参数并且我们想要保留这个概念呢? – Kolban 2014-11-07 01:04:35