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スタイルの言語は[]配列へのアクセスと予約(、および)関数の呼び出しに使用します)。

于 2012-08-14T05:47:56.780 に答える
0

あなたも持っていますwhile(i<=mine.length)

すべきではないかwhile(i < mine.length)

于 2012-08-14T06:47:52.710 に答える