hotspotLocationsTextAndAudio

hotspotLocationsTextAndAudio

我有一个数组,该数组在某个索引处加载具有属性的数组:

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"}
];

10-06 11:50