【发布时间】:2013-11-22 01:16:12
【问题描述】:
我已经创建了一个二维数组并通过我的代码与它进行了很多交互,但是当我尝试做这样的事情时:
worldmap[x][y].eventAct = function() {
State.updateState("WorldMap");
console.log("Event called");
}
它不起作用,但是当我这样做时:
worldmap[x].eventAct = function() {
State.updateState("WorldMap");
console.log("Event called");
}
它有效,但它变得无用,因为我不知道事件发生的 x 和 y 坐标,我只知道 x!
任何帮助将不胜感激!
【问题讨论】:
-
究竟是什么……问题出在哪里?
-
当我做我想做的事时,第一个,worldmap[x][y].eventAct = function() 等,然后我尝试调用它,即使通过控制台它也没有存在,而当我使用标准数组执行第二种方法时,它可以正常工作并且 eventAct 方法是可调用的,如果这有意义的话!
-
worldmap[x][y]的值是多少?原始值,例如来自数字或字符串文字,can't really hold their own properties。 -
本例中worldmap[x][y]的值:x = 14, y = 23 实际存储的值是一个字符串
标签: javascript arrays methods multidimensional-array