错过了;在for循环之后:在JS Lint和appendChild中找到错误

时间:2016-03-17 23:13:55

标签: javascript html

我试图删除appendChild并继续收到错误 -

SyntaxError:missing;在for-loop初始化程序之后

我之前从未见过这个错误。这是我的代码。

这里缺少什么?

var allChildren = document.getElementById("box").children;
    var moving = document.getElementById("box2");
    var newLocation = parseInt(moving.style.top, 0);
    var newLocation2 = parseInt(moving.style.left, 0);

    for (imageCheer); {
        if (newLocation2 = moving.style.left && newLocation = moving.style.top)
    {
         return x;
         allChildren.removeChild(list.childNodes[0]);
    }
    for (imageMarsh); { 
        if (newLocation2 = moving.style.left && newLocation = moving.style.top) 
    {
        return x; 
        allChildren.removeChild(list.childNodes[0]);
    }   

}

2 个答案:

答案 0 :(得分:0)

你的循环在语法上是不正确的。通常,它们的格式为for (init; condition; step)。 EG for (var i = 0; i< 10; i++)。你的循环缺少条件和步骤。

您还应该在for();之后删除分号,否则您的循环体将无法执行。

你的循环体也是错误的。您想用return x实现什么目标?考虑一下如果在函数内使用return,它将立即停止执行函数,其余的语句不会被执行。

还要考虑使用==或更好===来完成JavaScript中的等式检查。单个=是一项任务。

最后,你错过了循环体的一些闭合括号。

答案 1 :(得分:0)

我认为get可行