未定义Javascript setInterval

时间:2017-07-14 12:44:36

标签: javascript window undefined

未定义setInterval

API.onServerEventTrigger.connect(function(eventName, args) {
  switch (eventName) {
    case "arrest":
      jail = true;
      counter = args[0];
      API.sendChatMessage("Mark 1");
      var myVar = setInterval(lowerCounter, 1000);
      API.sendChatMessage("Mark 2");
      break;
  }
});

function lowerCounter() {
  counter--;
  API.sendChatMessage("Mark 3");
}

我收到此错误ReferenceError: setInterval is not defined 而且我不知道出了什么问题。

编译器到达并发送消息Mark 1,但之后它失败了。 我尝试使用window.setInterval,然后说没有定义窗口。

1 个答案:

答案 0 :(得分:0)

你在函数中输入错误。如果函数抛出任何错误,那么setInterval也不会定义。在函数中使用计数器变量。但是你没有正确定义。把它作为全局变量并传递给那个函数参数。

function lowerCounter() {
  counter--; //  error
  API.sendChatMessage("Mark 3");
}