setTimeout是window对象的一个函数,它的目的是使你想要延迟执行的代码延迟执行
使用 setTimeout 时需注意,当该代码执行时,JS 会立即编译函数第一个参数“你想延迟执行的代码”
用法1:
setTimeout(alert(1),5000)
但这样其实是错误的,这样会刚加载的时候就执行alert方法,而没有延迟
用法2:
setTimeout('alert(1)',5000)
这样是对的,或者也可以
用法3:
setTimeout(function(){
alert(1)
},5000)
该注意的是,在用法2中,也就是没有使用function(){},而直接在引号中编写想要执行的代码,只能写原生的js代码,而不能引用到外面的变量或者使用jquery,如:
setTimeout('$("#id")',5000)
会报$未定义的错误