javascript定位并没有随意改变

时间:2016-08-11 10:42:40

标签: javascript

function main() {
  var abc = document.getElementById('space');

  abc.style.left += 10 + 'px';

  main2();
}

function main2() {
  setInterval(main(), 1000);
}

根据此代码值,空间位置必须在1秒内改变。但它不是工作位置只改变一次

1 个答案:

答案 0 :(得分:0)

这里的主要问题是你正在执行main函数,而不是仅仅传递它。基本上它是这样的:

setInterval(function() { /* something inside */ }, 1000);

我可以使用此功能并在外面声明:

function main() {
    // something inside
}
setInterval(main, 1000); // here I just pass the `main` function

你正在做的不是传递,而是执行功能:

function main() {
    // something inside
}
setInterval(main(), 1000);