我是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;
}
}
}
答案 0 :(得分:0)
您错过了qoutes:
box.style.left = "275px";
box.style.top = "0px";
此外,在div.onmouseover
中,您需要首先定义div
,或者可能是指mouse.onmouseover
答案 1 :(得分:0)
JavaScript试图将275px
和0px
解析为代码。它可以将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;
}
}
}