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

JavaScript016

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>