Javascript My userInput不检查秒数是否为0

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;

我有一个名为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;
  }
}
  userInput(x);
正如你所知道的,秒、分钟和小时已经被声明为变量


非常感谢您的帮助。

我在代码中给x蒙上了阴影。感谢评论中的帮助

请参阅。您可以在此处发布一个可运行的代码段以显示问题。
seconds
从何而来?并且,函数接受一个名为
x
的参数,但当调用
userInput
时,传递的是
x
。函数中的
x
是函数外部的
x
。前面的问题已删除:。它包含了其余的代码和所有的上下文。好吧,kevin628解决了这个问题,我给
x
蒙上了阴影。谢谢你的帮助
上一个问题已被删除
-不同的用户!为什么这是个问题?您正在将
x
传递给函数,因此它将获得与外部
x
相同的值。一个问题的好答案应该解释并说明如何解决该问题。这个答案对于将来有类似问题的读者来说是没有用的。