下面得代码用each的话会得到正确结果
0
123
1
456
但是用for的话会得到
2
a[]为null或不是对象
为什么啊.......求解释啊
$(document).ready(function(){
var a=[{name:"123"},{name:"456"}];
for(i=0;i<a.length;i++){
var b=a[i].name;
$("#row"+i).click(function(){
alert(i);
alert(a[i].name);
});
}
});$(document).ready(function(){ var a=[{name:"123"},{name:"456"}]; $.each(a,function(in){ var b=a[i].name; $("#row"+i).click(function(){ alert(i); alert(a[i].name); alert(n.name); }); }); });
<table border="2">
<tr id="row0"><td>1</td></tr>
<tr id="row1"><td>2</td></tr>
</table>