【问题标题】:Script adds 3 comma's into ".html" method脚本将 3 个逗号添加到“.html”方法中
【发布时间】:2012-12-12 17:37:11
【问题描述】:

在我的文字游戏中,有一个评分系统,它会添加每个正确的单词拼写。

我首先在“newGame”函数中将它设置为“0”

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

完成数是完成的数量,所以它应该显示“0/0”,当我在浏览器上本地运行时它会显示。但是由于某种原因,当我在服务器上运行它时它显示“0/,,,0”,我不知道为什么。

当拼写正确的单词时,我用这一行添加新分数

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

并像这样在“resetGame”函数中重置分数

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

谁能帮助我或告诉我他们以前是否发生过这种情况?

编辑**

这是小提琴中的脚本文件...http://jsfiddle.net/smilburn/Z2JtD/

【问题讨论】:

  • 你能登录completionNumber看看是不是这个问题吗?这可能是您添加它的方式......虽然,如果它在本地运行良好......
  • 我们需要更多的代码。
  • 执行 console.log(completionNumber);显示正确的值..?
  • 我可以给你脚本文件吗? css 动画和样式在小提琴@RickKuipers 中不起作用
  • 我想说给我们展示每一行有 $('.score').html() 或 completionNumber,应该足够了。

标签: javascript jquery


【解决方案1】:

我快速检查了您的脚本并看到了completionNumber = []; 我看到该数组是一个全局的,并且在整个脚本中被访问和设置了多次。发生了什么,在某些时候,你的数组看起来像

[undefined, undefined, undefined, 0]

所以当它打印时,它显示为

0/,,,0

我会考虑重新构建应用程序以仅在正确验证后设置这些全局变量。

【讨论】:

  • 这是有道理的。将我拥有的变量设置为局部变量而不是全局变量会更好吗? @斯蒂芬
猜你喜欢
  • 1970-01-01
  • 2020-02-05
  • 1970-01-01
  • 1970-01-01
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多