我试图删除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]);
}
}
答案 0 :(得分:0)
你的循环在语法上是不正确的。通常,它们的格式为for (init; condition; step)
。 EG for (var i = 0; i< 10; i++)
。你的循环缺少条件和步骤。
您还应该在for();
之后删除分号,否则您的循环体将无法执行。
你的循环体也是错误的。您想用return x
实现什么目标?考虑一下如果在函数内使用return,它将立即停止执行函数,其余的语句不会被执行。
还要考虑使用==
或更好===
来完成JavaScript中的等式检查。单个=
是一项任务。
最后,你错过了循环体的一些闭合括号。
答案 1 :(得分:0)
我认为get
可行