window.setTimeout(checkState, 10);
window.setTimeout(checkState, 10000);
window.setTimeout(checkState(), 10);
window.setTimeout(checkState(), 10000);
function checkState(){
alert("liyuming");
}
window.setTimeout(checkState(), 10000); //立即被调用
window.setTimeout(checkState, 10000); // 10s后被调用
window.setTimeout("checkState()", 10000); //10s后被调用 注意和第一个的区别 有引号
D选项会立即执行: 因为setTimeout()会先判断第一个参数是否为「function」,如果不是,则会尝试将它当作字串处理。换句话说,会将checkState()执行后的回传值转为字符串,没有回传值,那就是undefined,于是 变成window.setTimeout(”undefined",10000) 于是10000ms 到了就什么事都没发生。
https://www.cnblogs.com/fightjianxian/p/12350244.html
setTimeout(function(){},100)
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题