Javascript My userInput不检查秒数是否为0
我有一个名为userInput的函数,它检查秒数是否等于x,然后向用户发出警报,然后重置时间。userInput不检查秒数是否等于x。我应该使用for循环吗?这是我的密码:Javascript My userInput不检查秒数是否为0,javascript,Javascript,我有一个名为userInput的函数,它检查秒数是否等于x,然后向用户发出警报,然后重置时间。userInput不检查秒数是否等于x。我应该使用for循环吗?这是我的密码: var userInput = function(x) { if (seconds == x) { var done = alert("You're done!"); h1.textContent = "00:00:00" seconds = 0; minutes = 0; hours = 0;
var userInput = function(x) {
if (seconds == x) {
var done = alert("You're done!");
h1.textContent = "00:00:00"
seconds = 0; minutes = 0; hours = 0;
}
}
userInput(x);
正如你所知道的,秒、分钟和小时已经被声明为变量
非常感谢您的帮助。我在代码中给x蒙上了阴影。感谢评论中的帮助请参阅。您可以在此处发布一个可运行的代码段以显示问题。
seconds
从何而来?并且,函数接受一个名为x
的参数,但当调用userInput
时,传递的是x
。函数中的x
是函数外部的x
。前面的问题已删除:。它包含了其余的代码和所有的上下文。好吧,kevin628解决了这个问题,我给x
蒙上了阴影。谢谢你的帮助上一个问题已被删除
-不同的用户!为什么这是个问题?您正在将x
传递给函数,因此它将获得与外部x
相同的值。一个问题的好答案应该解释并说明如何解决该问题。这个答案对于将来有类似问题的读者来说是没有用的。