我有一个数组,该数组在某个索引处加载具有属性的数组:
var hotspotLocationsTextAndAudio [];
var myArr = [
[{x:10, y:40, filename:"test", text:"test"}],
[{x:50, y:60, filename:"test2", text:"test2"}]
];
hotspotLocationsTextAndAudio[window.IDNum] = myArr;
要访问位于hotspotLocationsTextAndAudio的某个索引处的属性(我的情况是window.IDNum等于)(0)和某个属性内的数组的索引,我认为我只需要执行以下操作:
alert(hotspotLocationsTextAndAudio[window.IDNum][0].x);
返回未定义。
最佳答案
假设您实际使用的代码是这样的:
var hotspotLocationsTextAndAudio [];
var myArr = [
[{x:10, y:40, filename:"test", text:"test"}],
[{x:50, y:60, filename:"test2", text:"test2"]}
];
hotspotLocationsTextAndAudio[window.IDNum] = myArr;
您需要的警报代码是:
alert(hotspotLocationsTextAndAudio[window.IDNum][0][0].x);
原因是您将对象包装在
[]
中,并将它们放置在数组中。或者,为了使原始警报正常运行,您需要将
myArr
更改为此:var myArr = [
{x:10, y:40, filename:"test", text:"test"},
{x:50, y:60, filename:"test2", text:"test2"}
];