JS 定时器问题

我写了一个 进网页5秒钟跳转的代码,图一是是正确可用的 ,为什么像图二,我把执行脚本代码不封装就不行

setTImeout第一个参数必须是一个可执行的函数,你第二副图传的是一个表达式,是没有返回值的。
可以有如下写法:

1、你的第一种写法

2、setTimeout(handle, 1000);
function handle() {location.href=xxx}

3、setTimeout(()=>location.href=xxx)
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-04-19
setTimeout()方法的第一个参数是字符串,或者一个匿名函数,或者一个已定义好的函数名称,第二种写法需要加上双引号才能生效
相似回答