use*_*726 -1 javascript syntax object
这是主要问题:
var obj = {
"22": false,
"32": true,
}
console.log(obj.32) //<---- NOT WORKING??!?!?!
Run Code Online (Sandbox Code Playgroud)
为什么我不能到达对象的一部分?
我知道你不能用数字开始变量,但你可以用对象部分,所以我怎么能读到这个?
只需使用:
console.log(obj["32"]);
Run Code Online (Sandbox Code Playgroud)
演示: http ://jsfiddle.net/WrzbV/1/
或者obj[32]- 32将被转换为字符串,并且与使用相同"32".
有两种方法可以通过属性名称访问对象 - 括号表示法(我建议使用)和点表示法(您正在使用的内容).使用点表示法,您必须使用有效的标识符,这32不是......就像您不能做的那样var 32 = "whatever";
参考: