javascript中如何將帶參數函數包裝成無參數
javascript中如何將帶參數函數包裝成無參數
小唯快跑啊
2018-07-29 15:04:27
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);
}
這樣,就能實現我們的初衷了。更復雜的,參數可以是多個,也可以是任意類型的。這里我給出兩個
舉報