当变量声明和变量用作对象属性时,命名和变量命名之间的区别

这个标题是一口,命名为Javascript,后面是变量规则。

1,第一个字符必须是字母,汉字,字符(_)或下划线美元符号($)

2。其余的可以是下划线、字符字符、美元符号和任何字母和数字。

以下声明是正确的
复制代码代码如下所示:
VaR的P,P,_p;
长,宽;

以下是错误的
复制代码代码如下所示:
Var. P;只有字母、数字或下划线表示美元符号。
只有字母、数字或下划线表示美元符号。
只有字母、数字或下划线表示美元符号。
var,4P,4;不能以数字开头
var的长度;没有空格

作为对象属性,有两种访问方法:一种是周期(.)是一个运算符,在括号({)运算符中。
复制代码代码如下所示:
var;
警报(器); / /期
警报(P { 'name' }); / /括号

运算符1,DOT遵循合法标识符(即合法变量名),不能合法使用。

2,圆括号需要一个字符串,而不是一个合法变量命名。如果4P是一个非法变量命名(因为它以一个数字开头),它可以被用作对象属性名(如果它是一个字符串)。
复制代码代码如下所示:
var { { { {
:杰克
3您好
姓名:汤姆
我:我
我们:我们
};

警报(p.4p); / /是不合法的,一个号码解析错误无法启动。
警报(P. I);合法、输出i
警报(p);在空间之间不合法,语法分析错误( )
警报({});
警报(P { '4p}); / /法律,输出杰克
警报(器); / /法律,输出汤姆

当我们声明一个带有直接卷的对象变量时,我们有时会将引号添加到属性名中。有时我们不添加它们,但不管是否,对象的属性类型都是字符串。
复制代码代码如下所示:
VAR的书= { bname:JS权威指南
(书中为var attr){
两次输出是字符串,表示js将它转换为动态字符串类型。
警报(ATTR +:+ typeof(ATTR));
}