当前位置: 代码迷 >> JavaScript >> 这里的变量如何表示
  详细解决方案

这里的变量如何表示

热度:70   发布时间:2012-02-22 19:36:55.0
这里的变量怎么表示?
for(var   i=0;i <8;i++){
row1   =   tb.insertRow(0);
cell1   =   row1.insertCell();
cell1.onmouseover=function(){alert(i)};
}

上面是一段给表格增加行的代码,我的本意是当鼠标移动到不同的行时alert出相应的数值来,可是我用上面的代码alert出的总是7,请问该怎么改呢?

------解决方案--------------------
for(var i=0;i <8;i++){
row1 = tb.insertRow(0);
cell1 = row1.insertCell();
eval( 'cell1.onmouseover=function(){alert( '+i+ ')} ');
}
  相关解决方案