为了账号安全,请及时绑定邮箱和手机立即绑定

javascript中如何将带参数函数包装成无参数

javascript中如何将带参数函数包装成无参数

小唯快跑啊 2018-07-29 15:04:27
javascript中如何将带参数函数包装成无参数
查看完整描述

1 回答

?
素胚勾勒不出你

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);
}

这样,就能实现我们的初衷了。更复杂的,参数可以是多个,也可以是任意类型的。这里我给出两个


查看完整回答
反对 回复 2018-09-15
  • 1 回答
  • 0 关注
  • 642 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信