当前位置: 首页 > Web前端 > JavaScript

JavaScript中对象的属性名

时间:2023-03-27 00:17:14 JavaScript

JavaScript标识符什么是合法的JavaScript标识符,规则如下:只能包含英文字母、数字、下划线“-”或美元符号“$”。不能以数字开头。对象属性名的命名规则对象的属性名可以是任意字符串,包括空字符串。但是如果对象的属性名称既不是有效的javascript标识符也不是数字,那么它必须用单引号或双引号引起来。示例://是varperson={name:'Sherwei'};//是(但不推荐)varperson={5:'unusualattribute'};//否varperson={!:'异常属性'};//可以(但不推荐)varperson={"!":'异常属性'};如果对象的属性名不是合法的javascript标识符,则不能使用Dot语法。要访问该属性,必须使用方括号+引号[""]来访问。例子:varperson={name:"Sherwei",7:"Unusualattributes","!":"Abnormalattributes"};//两种方式都可以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"其实是同名的,都算作字符串,所以重命名为varperson={7:"unusualattribute","7":"更多不寻常的属性"};