<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> /* * 用.为对象添加属性 用关键字delete删除属性 用[]添加属性 和.的不同 r.name==r["name"]; r.name只能添加字符串属性 []添加属性,功能强大,可以动态添加属性 */ var r=new Object(); alert(typeof(r)); //添加属性 r.name="jobs"; alert(r.name); r.getname=function(){ return "jobs"; } alert(r.getname()); //删除属性 delete r.name; alert(r.name);//这时候的结果就是undefined //-------------------------------------------- //使用中括号为对象添加属性 r["name"]="tom"; alert(r["name"]); r.name="toms"; alert(r["names"]); //r.name==r["name"]//这两种写法是等价的哦 var arg="abc"; r[arg]="heima";//功能强大,可以动态的添加属性,可以使一个函数变量返回的一个字符串 r.arg="itcast";//arg默认为字符串 </script> </head> <body> </body> </html>
JavaScript中对象属性的添加和删除,布布扣,bubuko.com
原文地址:http://blog.csdn.net/hymking/article/details/25477671