爲什麼alert()
之後setTimeout()
未按預期調用?爲什麼`setTimeout()`後面的alert()沒有按預期調用?
function run() {
setTimeout('', 5000)
alert('Welcome!')
}
run()
爲什麼alert()
之後setTimeout()
未按預期調用?爲什麼`setTimeout()`後面的alert()沒有按預期調用?
function run() {
setTimeout('', 5000)
alert('Welcome!')
}
run()
setTimeout('', 5000)
不會做任何事情。它不會延遲下一行代碼,如果這是你正在做的事情,並且爲第一個參數指定一個空字符串,那麼在setTimeout()
實際上沒有啓動時你沒有給它任何代碼來運行,所以它什麼都不做。
如果您希望告警在5秒內開火,然後你這樣做:
setTimeout(function() {
alert("Welcome!");
}, 5000);
如果你想在頁面加載後,警報彈出,那麼你需要掛鉤到表示頁面已加載的事件,或者僅在</body>
標記之前將您的警報放置在<script>
標記內。
<html>
<body>
your HTML here
<script>
alert("Welcome!");
</script>
</body>
</html>
你爲什麼不測試它? – undefined
http://jsfiddle.net/Vedant_Terkar/a9zkg/ –