JavaScript变量充当对象的属性的使用方法

为了减少代码量,有时需要用变量名充当对象的属性,方便调用。

作为对象属性时,有两种方式存取。一是点号(.)运算符,一是中括号([])运算符。

var p = {name:"Jack"}; 
alert(p.name);//点号 
alert(p['name']);//中括号 

1、点号要求后面的运算元是合法的标识符(即合法的变量命名),对于不合法的不可以使用

2、中括号要求的则是一个字符串即可,不必是合法的变量命名。如4p是不合法的变量命名(因为以数字开头),但却可以作为对象属性名(前提是字符串)

var p = { 
"4p":"Jack", 
"-3":"hello", 
name:"Tom", 
"我":"me", 
"我 们":"we" 
}; 

alert(p.4p);//不合法,语法分析时报错,不能以数字开头 
alert(p.我);//合法,输出"me" 
alert(p.我 们);//不合法,语法分析时报错("我"和"们"之间有个空格) 
alert(p["我 们"]);//合法,输出"we",虽然"我"和"们"之间有空格,仍然可以用[]存取 
alert(p['4p']);//合法,输出"Jack" 
alert(p.name);//合法,输出"Tom"




你可能感兴趣的:(JavaScript,Javascript,变量,对象,属性)