JavaScript - 对象失败

use*_*726 -1 javascript syntax object

这是主要问题:

var obj = {
  "22": false,
  "32": true,
}

console.log(obj.32) //<---- NOT WORKING??!?!?!
Run Code Online (Sandbox Code Playgroud)

为什么我不能到达对象的一部分?

我知道你不能用数字开始变量,但你可以用对象部分,所以我怎么能读到这个?

Ian*_*Ian 5

只需使用:

console.log(obj["32"]);
Run Code Online (Sandbox Code Playgroud)

演示: http ://jsfiddle.net/WrzbV/1/

或者obj[32]- 32将被转换为字符串,并且与使用相同"32".

有两种方法可以通过属性名称访问对象 - 括号表示法(我建议使用)和点表示法(您正在使用的内容).使用点表示法,您必须使用有效的标识符,这32不是......就像您不能做的那样var 32 = "whatever";

参考: