首页 新闻 会员 周边 捐助

JavaScript代码的小小疑问(10)

0
[已解决问题] 解决于 2015-06-05 09:56
一.先看一下以下这段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]);
Coca-code的主页 Coca-code | 初学一级 | 园豆:10
提问于:2015-06-05 09:25
< >
分享
最佳答案
0

这样遍历出来的是属性和方法名,你如果想取值,这样:

for(p in obj) emptyObj[i++]=obj[p];

奖励园豆:5
zucker1988 | 小虾三级 |园豆:586 | 2015-06-05 09:50

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"

Coca-code | 园豆:10 (初学一级) | 2015-06-05 09:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册