【发布时间】:2014-05-10 19:21:35
【问题描述】:
在价值和参考方面存在一些问题
这行得通:
var temp = ['aaa','bbb'];
var b = [];
b[1] = { text: temp[1], onclick: function(){alert(temp[1])}}; // aaa on clock
b[0] = { text: temp[0], onclick: function(){alert(temp[0])}}; // bbb on clock
[0] // 点击时 aaa
[1] // 点击时 bbb
但这不起作用:
var temp = ['aaa','bbb'];
var b = [];
for (i=0;i<2;i++)
{
b[i] = { text: temp[i], onclick: function(){alert(temp[i])}};
}
[0] // 点击时 bbb
[1] // 点击时 bbb
我该如何解决这个问题?
【问题讨论】:
标签: javascript arrays function object reference