我为一个obj对象动态添加属性,出现如下情况。
var arr=[];
arr['js']='jquery';
arr['css']='oocss';
var obj={};
for(var i in arr)
{ obj.i=arr[i];
}
alert(obj.js);
css显示为undefined的,说明obj中没有这个属性。
但是我换一种添加方式var arr=[];
arr['js']='jquery';
arr['css']='oocss';
var obj={};
for(var i in arr)
{ obj[i]=arr[i];
}
alert(obj.js);可以打印出来的值。我疑惑的动态添加对象属性的时候.和[]在我印象中都可以的。但是上面代码的问题不知道出在哪里,忘达人解答。
var arr=[];
arr['js']='jquery';
arr['css']='oocss';
var obj={};
for(var i in arr)
{ obj.i=arr[i];
}
alert(obj.js);
css显示为undefined的,说明obj中没有这个属性。
但是我换一种添加方式var arr=[];
arr['js']='jquery';
arr['css']='oocss';
var obj={};
for(var i in arr)
{ obj[i]=arr[i];
}
alert(obj.js);可以打印出来的值。我疑惑的动态添加对象属性的时候.和[]在我印象中都可以的。但是上面代码的问题不知道出在哪里,忘达人解答。
解决方案 »
- 求网页关闭时js
- windows2003中如何获取iframe的innerHTML
- 怎样获取#content里面的div子集,然后在#result里面轮流更换显示?
- JS对话框问题
- 如何实现多张并排图片拖动排序?
- 怎么我写的JS在IE下正常,而在FireFox下经常不起作用啊!
- javascript 循环的问题!
- 怎样在HTML中用javascript调用服务器用户控件》??
- 请教:如何使用正则表达式将位于/*和*/之间的注释替换掉
- 请问编javascript 大家有没有什么好的工具?
- 跪求~!急啊!~jsp 怎么用jquery 遍历 json数据?(分不是问题)
- 在js里面,有十二个值,加alert前,只显示一个,加上alert之后,全显示出来了,啥问题?
.是娶不到的,具体的我也不记得了,我知道比如a["oo" + i]这样的就不能.
所以你用[]就可以了
obj.js == obj["js"], 这是确定的属性吧, 可以访问.
json中数据以key-value的对形式出现, .号和[]号都表示对属性的索引, 只是用法不同.令=>#8 写法错误
eval("obj." + i + " =_obj['" + i + "']");//这样用eval强转, 且要注意右边[]中带引号