JavaScript -对象失败
JavaScript - Object failing
这是主要问题:
var obj = {
"22": false,
"32": true,
}
console.log(obj.32) //<---- NOT WORKING??!?!?!
为什么我够不到物体的一部分??
我知道你不能用数字开始变量,但你可以用对象部分,所以我怎么读这个?
直接使用:
console.log(obj["32"]);
演示:http://jsfiddle.net/WrzbV/1/
或obj[32]
- 32
将被转换为字符串,并且将发现与使用"32"
相同。
有两种方法可以通过属性名访问对象-括号符号(我建议的)和点符号(你正在使用的)。使用点表示法,您必须使用有效的标识符,32
不是…就像var 32 = "whatever";
- JavaScript属性访问:点符号vs.括号?
您将无法访问带有数字的属性
将键改为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标识符必须以字母、下划线(_
)或美元符号($
)开头。在JavaScript中,标识符不能以数字开头。
如前所述,使用数组语法访问对象属性obj["32"]
相关文章:
- 带有对象解析的响应javascript ajax失败
- 在数组中插入对象失败
- 从对象创建嵌套数组失败
- 剑道网格-插入具有外部列的新对象失败
- Javascript:在对象实例方法上使用apply()方法失败
- '递归到对象'13076断言在MongoDB中失败
- Javascript单元测试依赖关系-当依赖对象发生变化时,如何使测试失败
- 面向对象的WebGL上下文包装失败
- 从php获取javascript中的json对象失败
- 如何检查<对象>是否加载失败
- 克隆对象数组失败
- Javascript 对象方法范围 - 方法失败
- 为什么当我使用变量而不是整数或字符串时初始化日期对象失败
- Javascript Date 对象失败
- JavaScript闭包:在对象中动态存储组失败
- 更改$compile对象的 html 在 Angular 中失败
- 余烬数据断言失败:无法对未定义的对象使用“查询”调用 get
- 将延迟对象作为失败返回
- ng-repeat失败,并显示一个对象数组
- 对象中的函数和对“this”属性的访问 - 失败