Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在setInterval中找到错误_Javascript - Fatal编程技术网

Javascript 无法在setInterval中找到错误

Javascript 无法在setInterval中找到错误,javascript,Javascript,我有这个阵列: var arr = []; var i = 1) 在那里: 您正在隐藏arr变量(即声明一个隐藏外部变量的新变量)。因此,您将推到未定义的。当然,当您读取这些值时,也存在同样的问题 2) 如果你总是按i+1你总是按1。您可能需要i++ 干脆 setInterval ( function push() {arr.push(i++)} , 5*1000) 你能解释一下什么是隐藏吗?@MirthfulNahid它的意思是通过声明一个新的局部变量来隐藏外部变量。因为声明一个参数会在函

我有这个阵列:

var arr = [];
var i =
1) 在那里:

您正在隐藏
arr
变量(即声明一个隐藏外部变量的新变量)。因此,您将推到
未定义的
。当然,当您读取这些值时,也存在同样的问题

2) 如果你总是按
i+1
你总是按1。您可能需要
i++

干脆

setInterval ( function push() {arr.push(i++)} , 5*1000)

你能解释一下什么是隐藏吗?@MirthfulNahid它的意思是通过声明一个新的局部变量来隐藏外部变量。因为声明一个参数会在函数调用的范围内声明一个变量。谢谢,我想要i++有一个问题,如果是静态数组,则在2秒后打印整个参数。如何为每个阵列提供2秒的中断element@MirthfulNahid我不明白这个要求。您只想打印一个项目,而不是整个阵列?
setInterval ( function push() {arr.push(i++)} , 5*1000)