Javascript代码在不同的情况下工作不同

Javascript代码在不同的情况下工作不同,javascript,requirejs,Javascript,Requirejs,当我使用requirejs库启动脚本时,脚本不起作用 这是一个简单的游戏。在我点击“开始”后,程序绘制正方形,当绿色正方形出现时,用户必须尽快点击它。然后在屏幕上显示他的速度 在此链接下,脚本将正常工作: 当脚本从普通js文件加载时,一切正常。 但是,当它作为一个模块加载时,用户单击“最后5个结果”框中的绿色方框后,会有一个额外的结果。第一次是正确的时间(出现绿色方框和用户单击之间的时间),第二次是从页面加载时开始的时间 我不知道为什么第二次出现,我也不知道为什么有时不是每一幅画都会出现 这是

当我使用requirejs库启动脚本时,脚本不起作用

这是一个简单的游戏。在我点击“开始”后,程序绘制正方形,当绿色正方形出现时,用户必须尽快点击它。然后在屏幕上显示他的速度

在此链接下,脚本将正常工作:

当脚本从普通js文件加载时,一切正常。 但是,当它作为一个模块加载时,用户单击“最后5个结果”框中的绿色方框后,会有一个额外的结果。第一次是正确的时间(出现绿色方框和用户单击之间的时间),第二次是从页面加载时开始的时间

我不知道为什么第二次出现,我也不知道为什么有时不是每一幅画都会出现

这是使用“requirejs”库的版本链接:

我还尝试使用“事件委派”,但它不计算从最后一次“开始”单击开始的时间,而是从加载页面后的第一次单击开始计算

这是使用“事件委派”的版本链接:

为什么最后两个版本不起作用?
导致额外结果的原因是什么?

对于您的事件委派问题,需要移动此行:

 var start_time = Date.now();

变量应该在顶层声明,这样按钮单击函数和“mix”函数都可以访问它。然后需要运行
start_time=Date.now()当绿色框出现时,时间是正确的。

我没有在Chrome 44上看到这个问题,所有3个对我来说都是一样的。如果你解决了你的问题,你应该回答并标记你的答案是正确的,或者删除这个问题。如果您没有解决问题,请告诉我们您使用的浏览器是什么?我使用的是firefox 40.0.2和chrome 31.0.1650.59,两种浏览器上的问题是相同的。您能分享一个断开状态的屏幕截图吗?恐怕我仍然无法复制itI。我现在看到了事件委派的问题。仍然没有看到requirejsHi的问题。现在正在与“活动授权”合作。你能告诉我为什么它不适用于“事件委派”,而适用于普通的“addEventListener”吗。“requires”仍然存在问题,即使我移动了那条线。问题并非每次都会出现。尝试点击开始按钮20次,并关注“最后5个结果”。最后你会得到双倍相同的结果。我不确定是否诚实,关于这两个问题。我很抱歉!NP非常感谢。当做