// 现在回答 - 见代码行
我被抛出了一个异常,因为据说我正在调用的方法没有被声明。但实际上是这样,所以我不确定为什么会这样
Uncaught TypeError: Object #<Unit> has no method 'onLoopEvent'
代码是
function Unit () {
var item = new Item();
item.onLoopEvent = function( index ) {
...
}
return item; // <--- WAS missing this - as pointed out first by ars265
}
items[ items.length ] = new Unit();
// main loop that gets called periodically
function onLoop () {
for( var i=0; i < items.length ; i++ ) {
var item = items[ i ];
item.onLoopEvent( i );
}
}
我不明白为什么会这样。看起来该方法已正确声明