setTimeout是在加载时调用的函数

时间:2014-03-07 14:28:02

标签: javascript

我无法理解为什么在加载页面后立即调用switchImage()函数而不是等待三秒钟。

function initSlideshow() {

   //Do some initialization stuff first

   window.setTimeout(switchImage(),3000);
}

function switchImage() {
   alert();
}

window.onload = initSlideshow;

您可以看到实际的网页here

2 个答案:

答案 0 :(得分:2)

你正在调用它,因为你有()

window.setTimeout(switchImage(),3000);
                            ^^^

这就是你如何分配它,你放弃了()

window.setTimeout(switchImage,3000);

答案 1 :(得分:1)

()立即调用该函数,省略()以传递函数而不是立即调用它。

window.setTimeout(switchImage,3000);