2014-06-24 40 views
-2
function initImages(paths){ 
     game.requiredImages = paths.length; 
     for(i in paths) 
      var img = new Image(); 
      img.src = paths[i]; 
      game.images[i] = img; 
      game.images[i].onload = function(){ 
       game.doneImages++; 
      } 
     } 
    } 

    function checkImages(){ 
     if(game.doneImages >= game.requiredImages){ 
      init(); 
     }else{ 
      setTimeout(function(){ 
       checkImages(); 
      }, 1);  
     } 
    } 
    initImages(["player.png", "enemy.png", "bullet.png"]); 
    checkImages(); 
}); 

})();我有'未捕獲的SyntaxError:意外的記號功能',我不明白爲什麼?

第78行有一個問題=>函數initImages(路徑){ 我不知道什麼是錯誤的線索,我一直在按照教程和確切複製代碼;任何幫助將是偉大的

+0

您似乎缺少部分代碼,該代碼也並非全部格式正確。 –

+1

這個錯誤表明,在其他東西之後不會有'function'關鍵字。那麼,'function initImages'之前有什麼?此外,你可以嘗試像[JSHint](http://jshint.com/)這樣的linter。 –

回答

1

你錯過了一個{之後for(i in paths)這是導致你的關閉過早結束。

+0

非常感謝你,這是固定的!多愛人,謝謝!這一直困擾着我很長一段時間,我完全陷入了困境! – user3772436

+0

有時你只需要第二雙眼睛來看清楚;)我建議你查看某種形式的IDE來開發。最好用代碼突出顯示和語法檢查。這些類型的編輯通常會在錯誤幫助您縮小範圍時發出一個大紅色標記。 – Brian

相關問題