我为一个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);可以打印出来的值。我疑惑的动态添加对象属性的时候.和[]在我印象中都可以的。但是上面代码的问题不知道出在哪里,忘达人解答。
解决方案 »
- 请教大家一个绑定事件的小问题,谢谢。
- 弹出的小画面给另一个小画面传值的问题,急!!!!!!!!!!!!!!!
- 请问有谁知道<span data-getfrom="[value]"> - <span>中的“data-getfrom="[value]"”是什么意思
- 如何用jquery验证一组同名控件
- 视频播放一段时间后自动暂停
- 跨域之iframe虫洞
- 弹出一个窗口的同时关闭另外一个窗口或者一个页面可以弹出为多个窗口
- 求一正则表达式,急,请各位师
- document.all 是什么意思?
- 用javascript可以修改客户机注册表吗?请那位大狭指教一二
- 跪求~!急啊!~jsp 怎么用jquery 遍历 json数据?(分不是问题)
- 在js里面,有十二个值,加alert前,只显示一个,加上alert之后,全显示出来了,啥问题?
.是娶不到的,具体的我也不记得了,我知道比如a["oo" + i]这样的就不能.
所以你用[]就可以了
obj.js == obj["js"], 这是确定的属性吧, 可以访问.
json中数据以key-value的对形式出现, .号和[]号都表示对属性的索引, 只是用法不同.令=>#8 写法错误
eval("obj." + i + " =_obj['" + i + "']");//这样用eval强转, 且要注意右边[]中带引号