Discuss / JavaScript / 遇到一个奇怪的问题

遇到一个奇怪的问题

Topic source

属性名middle-school不是一个有效的变量,就需要用''括起来。访问这个属性也无法使用.操作符,必须用['xxx']来访问

但是这么写也可以 var xm = { name:19, $t:"特殊符号" };

xm.t$t = "非正规命名"; xm.$t$t = "奇怪的命名"; alert(xm.$t); alert(xm.t$t); alert(xm.$t$t); 能否解答一下“$”这个符号有什么特殊的含义,为什么可以这么用,原理是怎样的?

这和$有什么关系啊?因为命名规定$和_是合法的,所以你用$和用字母数字是一样的效果下面这段代码和你的代码运行的结果是一毛一样的。

var xm = {
   name:19,
   t:"特殊符号"
};

xm.tt = "非正规命名";
xm.ttt = "奇怪的命名";
alert(xm.t);
alert(xm.tt);
alert(xm.ttt);

  • 1

Reply