我有一個功能,這樣撥打:的onclick使用參數
menu[0].onclick = function() {
filters.reset_all();
clients.get();
}
所以它被稱爲當第一個菜單元素用戶點擊。現在我需要調用它形成的其他地方,我所做的是這樣的:
if (li.onclick) { //li and menu[0] above are the same
li.onclick.call();
}
,而且運作良好。
但現在我需要通過一些參數onclick
函數。我試過這個.call(some_param);
,但是onclick
中的arguments
數組是空的。
我在做什麼錯?
編輯:變成這樣:
menu[0].onclick = function(arg) {
console.log(arg);
filters.reset_all();
clients.get();
}
和
li.onclick.call(li,param);
仍然沒有
爲什麼不叫'li.onclick() '直接? –
更改爲'li.onclick(param)',但仍然無法訪問 – k102
,這是因爲原始簽名不接受任何參數('function()')。請參閱[** jfriend00 **的答案](http://stackoverflow.com/a/12259656/547020)以獲取更多語義方法。 –