我试图用setInterval重复调用一个函数。当我调用没有参数的函数时,它可以工作。但是,使用参数调用函数时,该函数仅被调用一次。setInterval不调用带参数的函数
Here是JS拨弄
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script src="./check.js">
</script>
</body>
</html>
check.js没有参数 - 工程
setInterval(myfun,100)
var mycounter = 0;
function myfun()
{
console.log(mycounter++)
}
check.js带参数的 - 不工作
setInterval(myfun(0),1000)
function myfun(mycounter)
{
console.log(mycounter++)
}
这是我的代码了。它只是打印零。 的setInterval(函数(){ myfun(0) },1000) 函数myfun(mycounter) { 的console.log(mycounter ++) } 我怎么能增加内部myfun mycounter,并仍然得到越来越计数显示。 – PepperBoy
@PepperBoy - 每次调用时间间隔中的函数,并且每次调用'0'时,都不能这样增量,变量没有保持状态,每次都是一个新变量。如果你想iincrement变量必须被存储在'myfun'函数之外的某个地方,通常情况下,你的第一个例子就是这样做的。 – adeneo