2013-10-14 94 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语句

而且您的索引很可能不对齐别无分号。