setTimeout是window對象的一個函數,它的目的是使你想要延遲執行的代碼延遲執行jquery
使用 setTimeout 時需注意,當該代碼執行時,JS 會當即編譯函數第一個參數「你想延遲執行的代碼」函數
用法1:對象
setTimeout(alert(1),5000)io
但這樣實際上是錯誤的,這樣會剛加載的時候就執行alert方法,而沒有延遲編譯
用法2:function
setTimeout('alert(1)',5000)變量
這樣是對的,或者也能夠引用
用法3:方法
setTimeout(function(){im
alert(1)
},5000)
該注意的是,在用法2中,也就是沒有使用function(){},而直接在引號中編寫想要執行的代碼,只能寫原生的js代碼,而不能引用到外面的變量或者使用jquery,如:
setTimeout('$("#id")',5000)
會報$未定義的錯誤