来对象访问属性有两种方式。有一个对象Obj = {"Name":"Langshen","AGE":"28"}
- 用点访问,
Obj.Name
; - 用中括号访问,
Obj["Name"]
; - 上述两种方式得到的结果都是属性
Name
的值Langshen
;
建议第2种 可以动态编程
从功能上看,这两种访问对象属性的方法没有任何区别。
但方括号语法的主要优点是可以通过变量来访问属性,如
var person={name:"myName"};
var proName="name";
console.log(person[proName]);
如果属性名中包含会导致语法错误的字符,也只能使用方括号语法,如:
var person={"na,me":"myName"};
console.log(person["na,me"]);