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

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


小唯快跑啊
浏览 643回答 1
1回答

素胚勾勒不出你

将上面的函数加入到你的文件中,就可以使用它来将带参数的函数包装成一个无参数函数了。在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);}这样,就能实现我们的初衷了。更复杂的,参数可以是多个,也可以是任意类型的。这里我给出两个
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript