Javascript.onclick=传递参数的函数名

Javascript.onclick=传递参数的函数名,javascript,onclick,Javascript,Onclick,我有以下代码: var bt = document.getElementById("bt"); bt.onclick = randomFunc; 现在,我如何将一些参数传递给randomFunc?创建一个新函数,该函数调用randomFunc,并在那里指定参数 bt.onclick = function () { randomFunc(foo, bar, baz); }; 或者,如果您可以将支持限制在支持bind的浏览器上,请使用该方法创建您的函数: bt.onclick = ran

我有以下代码:

var bt = document.getElementById("bt");
bt.onclick = randomFunc;

现在,我如何将一些参数传递给
randomFunc

创建一个新函数,该函数调用
randomFunc
,并在那里指定参数

bt.onclick = function () {
    randomFunc(foo, bar, baz);
};
或者,如果您可以将支持限制在支持
bind
的浏览器上,请使用该方法创建您的函数:

bt.onclick = randomFunc.bind(this, foo, bar, baz);

创建一个调用
randomFunc
的新函数,并在其中指定参数

bt.onclick = function () {
    randomFunc(foo, bar, baz);
};
或者,如果您可以将支持限制在支持
bind
的浏览器上,请使用该方法创建您的函数:

bt.onclick = randomFunc.bind(this, foo, bar, baz);

虽然我推荐
addEventListener()
而不是
onclick=
,但它没有任何功能来帮助解决绑定参数的问题。@昆廷确实-我不能让OP对过时的DOM0事件处理的使用不受质疑…;-)虽然我推荐
addEventListener()
而不是
onclick=
,但它没有任何功能来帮助解决绑定参数的问题。@昆廷确实-我不能让OP对过时的DOM0事件处理的使用不受质疑…;-)