javascript中如何将带参数函数包装成无参数
1 回答
![?](http://img1.sycdn.imooc.com/5333a1bc00014e8302000200-100-100.jpg)
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
将上面的函数加入到你的文件中,就可以使用它来将带参数的函数包装成一个无参数函数了。在div的例子中,我们将得到如下的代码:
Function.prototype.bind = function()
{
var __method = this;
var arg = arguments;
return function() {
__method.apply(window, arg);
}
}var str = "div onclick event";
var div = document.createElement("div");
div.onclick = div_onclick.bind(str); //将带参数的函数包装成无参数的函数
function div_onclick(str)
{
alert(str);
}
这样,就能实现我们的初衷了。更复杂的,参数可以是多个,也可以是任意类型的。这里我给出两个
添加回答
举报
0/150
提交
取消