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中是允许的,但更容易不包含它