2013-06-18 113 views
0

確定JavaScript語法錯誤這是我的javascript功能:「的」關鍵字

function newgame() 
{ 
    var status = document.getElementById('status'); 

    xTurn = true; 
    status.innerHTML = 'X\'s turn'; 

    for(var x ==0; x < x++) { 
     for(var y ==0; y < y++) { 
      document.getElementById(x + '_' + y).value = ' '; 
     } 
    } 
} 

行錯誤標識for(var x ==0; x < x++) {

請幫我看看是什麼錯誤。

回答

1

==是一個相等檢查。當你創建var變量不能使用它(和它看起來像你試圖分配0它將使用=

2

這是對循環

for (var i=0;i<cars.length;i++) 
{ 
document.write(cars[i] + "<br>"); 
} 


語法 您不能在這裏使用==.You需要在這裏使用=標誌。
==比較值和=是用於賦值。所以你的第二個條件也在lop中丟失所以它是一個無效的循環語句。
我覺得你想要的循環可能會是這樣的

for(var x =0; x <(where you want to terminate) ;x++) { 
     for(var y =0; y < (where you want to terminate) ; y++) { 
     document.getElementById(x + '_' + y).value = ' '; 
     } 
    } 
0

您還需要第二個;登錄循環標題。這是有效的JavaScript語法:

for(var x = x==0; x < x++;) { 
    for(var y = y==0; y < y++;)  { 
     document.getElementById(x + '_' + y).value = ' '; 
    } 
    } 

但它確實只設X爲1,而不是更多,因爲x < x++永遠是假的。