1

我有这个 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++;
        }   
     }
}`
4

2 回答 2

6

mine是一个数组,但你调用它就像它是一个函数一样。使用mine[i]而不是mine(i),您将按索引访问数组,而不是生成错误。(请注意;大多数 C 风格的语言使用[and]来进行数组访问和保留(以及)函数调用)。

于 2012-08-14T05:47:56.780 回答
0

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

不应该while(i < mine.length)

于 2012-08-14T06:47:52.710 回答