我有这段代码:
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'测试或者我尝试的任何其他方式都不能工作,要么我会遇到错误(这会破坏程序,我认为),要么我得到'undefined'....
最后一件事,如果这个问题得到解决,将同名值作为其父级的键嵌套是否可以,例如data.data - 这导致可能进一步嵌套,如data.data.data...