如何解决此JS SyntaxError?

时间:2020-06-19 08:38:37

标签: javascript

我是JS的新手,我正在尝试一些东西来学习它。在这里,我陷入了这个SyntaxError。我知道应该指向以数字开头的标识符,但是没有...那么问题出在哪里?你能帮我吗?

var mouse = document.getElementById('square');
SyntaxError: identifier starts immediately after numeric literal
div.onmouseover = function() {
  var posL = 275;
  var posV = 275;
  var time = setInterval(move, 2);
  function move() {
    if ((posL==275)&&(posV==275)){
      box.style.left = 275px;
      box.style.top = 0px;
      posV = 0;
    }
  }
}

2 个答案:

答案 0 :(得分:0)

您错过了qoutes:

 box.style.left = "275px";
 box.style.top = "0px";

此外,在div.onmouseover中,您需要首先定义div,或者可能是指mouse.onmouseover

答案 1 :(得分:0)

JavaScript试图将275px0px解析为代码。它可以将275之类的数字识别为数值,但其附加的px令人困惑。您应该在这里使用字符串,在JS中,它们用'"分隔。

更正的代码:

var mouse = document.getElementById('square');
//SyntaxError: identifier starts immediately after numeric literal
div.onmouseover = function() {
  var posL = 275;
  var posV = 275;
  var time = setInterval(move, 2);
  function move() {
    if ((posL==275)&&(posV==275)){
      box.style.left = '275px';
      box.style.top = '0px';
      posV = 0;
    }
  }
}