共计 719 个字符,预计需要花费 2 分钟才能阅读完成。
JavaScript 标识符
什么是一个非法的 JavaScript 标识符,规定如下:
- 只能蕴含 英文字母、数字、下划线 ”-“ 或美元符号 ”$”。
- 不能以数字结尾。
对象的属性名的命名规定
-
对象的属性名能够是任意字符串,包含空串。但如果对象的属性名既不是非法的 javascript 标识符、也不是数字,那么它必须用单引号或双引号包裹。举例:
// 能够 var person = {name: 'Sherwei'}; // 能够(但不倡议这么写)var person = {5: '不太失常的属性'}; // 不能够 var person = {!: '不失常的属性'}; // 能够(但不倡议这么写)var person = {"!": '不失常的属性'};
-
如果对象的属性名不是非法的 javascript 标识符,那么不能用点语法. 来拜访该属性,必须用方括号 + 引号 [“”] 的形式来拜访。举例:
var person = { name: "Sherwei", 7: "不太失常的属性", "!": "不失常的属性" }; // 2 种形式均可 console.log(person.name); console.log(person["name"]); // 不能够 console.log(person.7); // 不能够 console.log(person[7]); // 能够 console.log(person["7"]); // 不能够 console.log(person.!); // 能够 console.log(person["!"]);
-
就算以数字作为对象的属性名,那么实质上也还是字符串。举例如下:
// 不能够,因为 7 和字符串 "7" 其实是一样的名称,都算作字符串,所以重名了 var person = { 7: "不太失常的属性", "7": "更不失常的属性" };
正文完
发表至: javascript
2022-10-20