请看下面的例子: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:这是一个简单的例子来复制问题,而不是实际的代码。