0

月次から年次に変更されるいくつかの値 (ユーザー入力) でページを更新することになっている単純なスクリプトに問題があります (数値は、confirmIT によって作成された数値フィールドに入ります)。

<script>
function update() {
  for (var i = 0; i < 9; i++) {
    var ans = parseInt(document.getElementById("bq10a_" + i).value, 10);
    if (!isNaN(ans)) {
      var new = ans * 12;
      document.getElementById("bq10a_" + i + "calc").value = new;
    }
  }
}
return;
}

setInterval("update()", 1000);    
</script>

これにより、オンラインで予期される識別子エラーが発生します

var new = ans*12;

そして、私はそれを解決する方法について助けていただければ幸いです

4

2 に答える 2

3

この単語newは JavaScript の予約語であり、変数の名前として使用することはできません。

このエラーは、パーサーが「識別子」を予期していたことを意味します。つまり、有効な識別子を期待していたことを意味します。

変数の名前を変更すると、状況が改善されるはずです。あなたが投稿したコードには、{ }入れ子の問題があると思います。return関数の の前に 1 つ多すぎるようです。

編集— jbabey がコメントに書いているように、あなたのsetInterval()呼び出しは

setInterval(update, 1000);

setInterval()何千ものカビの生えた古い教育 Web サイトのアドバイスにもかかわらず、一般的に、文字列を に渡すことは良い考えではありません。

于 2012-08-30T12:42:31.830 に答える
1

「新しい」という単語-JavaScript言語では特別です:

行が正しくありません:

var new = ans*12;

これを試して:

var newvalue = ans*12;

詳細情報:

http://javascript.about.com/library/blreserved.htm

http://www.ecma-international.org/publications/standards/Ecma-262.htm

于 2012-08-30T12:47:02.390 に答える