請看下面的例子:DOM元素的onclick(MooTools的可選::)
function async_callback(array1, array2, array3) {
// All arrays are equal length
for(var i = 0; i < array1.length; i++) {
var myElement = new Element('div', { 'id': 'dvMy' + i, 'events': { 'click': function() { SomeFunction(array1[i], array2[i], array3[i] } }});
$(document).appendChild(myElement);
}
}
現在,當我點擊我的元素,我得到了所有三個參數的空值。 我甚至嘗試過:myElement.onclick = SomeFunction;//但這不會允許參數 我知道我可以創建一個字符串和使用eval(),並確實工作,但我不喜歡eval()。
任何想法???
btw:這是一個簡單的例子來複制問題,而不是實際的代碼。