setTimout刷新页面

譬如说
function abc() {
self.location.reload();
setTimeout("abc",5000);
}
abc()

或者setTimeout(abc(),5000);

都会导致页面疯狂刷新
第一种,根本没执行setTimeout
第二种,setTimeout要reslove第一个参数,不断去执行abc(),写成setTimeout("abc()",5000);就OK了
对于第二种写法的原因,我不是很确定,只能猜测下,虽说JS是弱类型的,但是很明显这里setTimeout要的第一个参数是String型,这就导致JS解析器不断去resolve第一个参数吧
纯粹猜测,欢迎拍砖

关于reload的参数true和false,没去试验过,其他人说true或重新提交,去服务器端拿最新页面,默认的false只会从本地页面读取缓存,姑且信之

你可能感兴趣的:(刷新页面)