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": "更不正常的属性" };
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。