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)