一.先看一下以下这段js代码:
var obj = {x : 3,y : 'apple',z : 'good',w : 0.95};
var emptyObj = [],i = 0;
for(emptyObj[i++] in obj);//空语句,作用是数组obj[]内容复制到了空数组中了
二.弹出了"w",为什么不是“0.95”?
alert(emptyObj[3]);
这样遍历出来的是属性和方法名,你如果想取值,这样:
for(p in obj) emptyObj[i++]=obj[p];
var obj = {x : 3,y : 'apple',z : 'good',w : 0.95};
var emptyObj = [],i = 0;
for(p in obj) {
emptyObj[i++] = obj[p];
};
alert(emptyObj[2]); //显示”good"