JS对象的方括号表示法和点表示法

JavaScript0137

JS对象的方括号表示法和点表示法,第1张

一、对象属性

三、方括号表示法

       方括号语法的优点:

       1)可以通过变量来访问属性;

       2)如果属性名中包含会导致语法错误的字符,或者属性名是关键字或者保留字,也可以使用方括号表示法;

       3)使用方括号表示法访问属性名时,可以在程序运行时创建和修改属性,点操作符就不行;

参考: https://blog.csdn.net/formyqianduan/article/details/52035843

不加双引号的话,js会认为这是变量名,而这个变量是不存在的,所以报“not defined”(未定义)的错误。而这其实就是用中括号来访问对象属性的意义所在:可以用变量来代替属性名,比如:var n = "name1"console.log(obj[n]) //obj[n]就相当于obj["name1"]或obj.name1而用点语法的话属性名是不能用变量的!