2013-10-14 128 views
0
window.onload=function(){ 
     contents = new Array(); 
     painted = new Array(); 
     keys = 0; 
     for(var i = 0; i < 4; i++){ 
      contents[i] = ''; 
      painted[i] = false; 
     } 
     contents[0] = 1; 

    } 

    function clicked(canvasNumber){ 
     if(contents[canvasNumber-1] == 1;){ 
      alert("you won!"); 
     } 
    } 

我想讓一個彈出窗口說「你贏了!」當單擊畫布1時,但我的內容數組的內容不匹配觸發該警報。我究竟做錯了什麼?比較javascript數組值

+0

我也想補充說,所有的變量已經被聲明。 –

+2

你打電話給'clicked'? – 2013-10-14 14:32:24

+1

除了下面的分號回答外,你是否已經在函數之外定義了'contents'以使它成爲一個全局的? –

回答

1
if(contents[canvasNumber-1] == 1;){ 

應該

if(contents[canvasNumber-1] == 1){ 

與if語句

而且您的索引很可能不對齊別無分號。