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 回答