在JS中我们可以看到有两种写法,如obj.name 和 obj.["name]"
1、对象.属性名 ---有时候不能使用
2、对象["属性名"] ---通用
--问题:什么时候必须使用['属性名']方式?
1. 属性名包含特殊字符:- 空格
var p = {};
p["content-type"] = "text/json"; //使用方法1会报错
console.log(p["content-type"]);
2. 变量名不确定
var proName = "hahha";
var value = 18;
// 该写法不可用 p.proName = value;
p["proName"] = value;
console.log(p["proName"]); //输出18