var o = {x:1, y:2, z:3};
var a = new Array( );
var i = 0;
for(a[i++] in o)
var m=a[i++];//此时,m=a[3]=null
alert(m); //弹出 undefined
for(m in o)
alert(i); //弹出6、6、6,为什么
alert(m)//弹出 z请高手指点
var a = new Array( );
var i = 0;
for(a[i++] in o)
var m=a[i++];//此时,m=a[3]=null
alert(m); //弹出 undefined
for(m in o)
alert(i); //弹出6、6、6,为什么
alert(m)//弹出 z请高手指点
解决方案 »
- flowplayer原比例播放的问题
- 看别人写的js代码,要是用txt打开就全部没有自动换行。
- Javascript 对象下的方法编历器出台了 (散分)
- jsp的服务器端可不可以用JavaScript啊,大家帮帮忙举个例子好吗
- 关于转义符的运用,请大家帮帮忙
- 用javascript控制层显示文本框信息的问题,谢谢!!!!!!!!!!!!
- 如何用appendChild结合createElement(str)动态生成【多个】元素?
- ajax的一点小问题
- 请问如何去掉表单中的一个元素?
- 文本框显示问题?
- 关于表格的一个貌似高难度问题
- Javascript如何获取GridView的数据啊??急~~~~
所以只循环了紧接for的一句.
所以始终是第二句运行后的终值.
var m=a[i++];//此时,m=a[3]=null for里面的a[i++]一运行,i值变成1
var m=a[i++];这句一执行,i变成23个循环下来,i就变成了6.去理解一下i++;自增,应该怎么用!
var o = {x:1, y:2, z:3};
var a = new Array();
var i = 0;
for(a[i] in o)
{
var m=a[i];//此时,m=a[3]=null
i++;
alert(m); //弹出 undefined
alert("i自增为:"+i);
} for(m in o)
{
alert(i); //i经过3次自增后,变为3
alert(m)//弹出 z
}