JavaScript-对象失败

JavaScript-对象失败,javascript,object,syntax,Javascript,Object,Syntax,这是主要问题: var obj = { "22": false, "32": true, } console.log(obj.32) //<---- NOT WORKING??!?!?! var obj={ “22”:假, “32”:对, } console.log(obj.32)/只需使用: console.log(obj["32"]); 演示: 或obj[32]-将32转换为字符串,查找方式与使用“32”相同 按属性名访问对象有两种方法-括号表示法(我建议的)和点表示法(

这是主要问题:

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

console.log(obj.32) //<---- NOT WORKING??!?!?!
var obj={
“22”:假,
“32”:对,
}
console.log(obj.32)/只需使用:

console.log(obj["32"]);
演示:

obj[32]
-将
32
转换为字符串,查找方式与使用
“32”
相同

按属性名访问对象有两种方法-括号表示法(我建议的)和点表示法(您正在使用的)。使用点表示法时,您必须使用有效的标识符,
32
不是…就像您不能做的那样
var 32=“随便什么”

参考:


您将无法访问带有数字的属性

或者将键更改为string

 var obj = {
    "i": false,
    "j": true,
}

 console.log(obj.i);
 console.log(obj.j);
或使用

console.log(obj["32"])
或者,如果可以使用jQuery,则使用

  $.each(obj, function(key,value){

    console.log(key +' --  '+ value);

  });

JavaScript标识符必须以字母、下划线(
\u
)或美元符号(
$
)开头。 在JavaScript中,标识符不能以数字开头


如前所述,使用数组语法访问对象属性,如
obj[“32”]

不要在对象定义末尾使用
。旧版本的IE崩溃了。它在ECMAScript 5中是允许的,但更容易不包含它