我有这个代码:
var string = {
nameString : "nameValue",
nameString2 : "nameValue2",
nameString3 : "nameValue3",
datathing : 0,
};
var data = {
data : 1,
dataNum2 : 2,
dataNum3 : 3,
dataNum4 : 4,
};
var thing = {
datathing1 : 10,
datathing2 : 20,
datathing3 : 30,
datathing4 : 40,
};
var object = {
object1 : string,
data1 : data,
thing1 : thing,
};
为什么这些方法都不能访问数据:
alert("testReference= " + object['object1']['string']['nameString']);
alert("testReference= " + object.object1.string.nameString);
我无法理解它,即使下面找到的类似示例和教科书明确指出它们应该有效:
提前感谢您的任何意见!
我目前正在构建一个对象并传递它,'for in' 将显示值,但 'typeof' 测试或我尝试访问的任何其他方式都不起作用,或者我会遇到错误(这会破坏程序,我想)或者我得到'未定义'....
如果这个问题得到解决,最后一件事是可以嵌套一个与其父级具有相同名称值的键,例如 data.data - 这导致进一步嵌套的可能性,例如 data.data.data ...