js中setInterval()函数只执行一次的原因

JavaScript010

js中setInterval()函数只执行一次的原因,第1张

原因分析

产生这个问题是因为我们对js函数理解不透彻导致的:

1,show():这样写表示函数执行后的结果

2,show:这样写表示函数的定义

因setInterval()要接收一个函数的定义而非结果,故改正为:

<div onMouseUp="doS()" ></div>

<script>

//定义一个全局变量 是不首次,开始时是true,当你onMouseUp执行后变为false

var isFirst = true

function doS(){

if(isFirst){

doSth...//这里写你要做什么

isFirst = false

}

}

</script>

你的意思是刷新页面也不再执行的意思吧。

如果是这个意思,给你个思路:你需要利用cookie在客户端写一个数据,然后页面执行js之前,检查cookie中的数据是否存在,如果存在就不执行,如果没有cookie中的数据,就执行该操作。

js是每次页面加载都会被加载的。因为js是页面的一部分,但是是否执行相应的命令,才是最终显示在客户端的样子。