2

私の単語ゲームには、それぞれの正しい単語スペルを追加するスコアリング システムがあります。

このように「newGame」関数で「0」に設定することから始めます

$('.score').html("0/" + completionNumber);

完了数は完了した量であるため、これは「0/0」と表示されるはずです。これは、ブラウザーでローカルに実行したときに表示されます。しかし、何らかの理由でサーバー上で実行すると「0/,,,0」と表示され、理由がわかりません。

正しい単語がつづられたら、この行で新しいスコアを追加します

$('.score').html(score.right + "/" + completionNumber).show();

そして、このような「resetGame」関数でスコアをリセットします

$('.score').html("");

誰かが私を助けてくれるか、以前にこれが起こったかどうか教えてもらえますか?

編集**

これがフィドルのスクリプトファイルです... http://jsfiddle.net/smilburn/Z2JtD/

4

1 に答える 1

3

スクリプトを簡単completionNumber = []; に確認したところ、配列がグローバルであり、スクリプト全体で数回アクセスおよび設定されていることがわかりました。ある時点で何が起こっているのか、あなたの配列は次のようになります

[undefined, undefined, undefined, 0]

したがって、印刷すると、次のように表示されます

0/,,,0

適切な検証後にのみこれらのグローバルを設定するようにアプリを再構築することを検討します。

于 2012-12-12T09:37:11.873 に答える