2012-08-14 62 views
1

我有這個JavaScript和我得到的錯誤「功能預期」。我無法看到我的JavaScript有什麼問題。請幫忙。謝謝。Javascript錯誤:函數預計

function checkrewardname() 
{ 
var my=document.getElementById("Rname"); 
var con=my.value; 
var mine=document.getElementById("forref").value.split('\n'); 

if (con == "") 
     { 
      alert("Enter a Reward Name."); 
    } 
else 
    { 
    var i=0; 
    while(i<=mine.length) 
     { 
      if (mine(i) == con)//error here 
       { 
        alert("Duplicate reward. Please enter a new reward."); 
       } 
      else 
       { 
        document.getElementById("validate").click(); 
        alert("The reward has been saved."); 
       } 
      i++; 
     } 
    } 
}` 

回答

6

mine是一個數組,但你在呼喚它,彷彿它是一個函數。使用mine[i]而不是mine(i),您將通過索引訪問數組而不是生成錯誤。 (只是一個註釋;大多數C語言風格的語言使用[]來進行數組訪問,併爲函數調用保留())。

0

你也有while(i<=mine.length)

應該不會是while(i < mine.length)