我有一个 javascript 对象设置如下:
“someObject” : {
“A” : { “id” : “323klj”, “name” : “subObject1”, “value” : “0” }
“B” : { “id” : “63sdf”, “name” : “subObjectB”, “value” : “9” }
}
我正在尝试访问子对象的“值”属性。但是,当我像这样访问它们时
console.log(someObject.A.value)
结果未定义。
如果我尝试像这样将以下内容输出到控制台(一行接一行)
console.log(someObject)
console.log(someObject.A)
console.log(someObject.A.value)
在控制台中,我将看到以下内容:
-第一行:someObject 将按预期显示,所有子对象和属性都完好无损
-第二行:我将看到子对象 A,但是缺少“值”属性
-第三行:未定义。
我的问题是有人对可能导致这种情况发生的原因有任何想法吗?我很难解决这个问题,我什至不明白这怎么可能。我知道这应该在正常情况下工作。仅供参考:这是一个更大的主干应用程序的一部分,我也在其中使用 jquery mobile。这可能与这些框架之一有关吗?(实际代码太复杂,无法粘贴在这里,我只是想举个例子来说明发生了什么)。