for循环数组长度

时间:2011-04-05 09:33:37

标签: javascript

var stack = new Array();
var ii = 0;

function pushTutor(item) {
var jj = stack.length;
    for(ii=0;ii<jj;ii++) {
        stack.push(item);
        alert(stack);
    }
}

我记得stack.length引起了根本无法循环的问题。解决方案是什么?

3 个答案:

答案 0 :(得分:3)

嗯,除了你不需要for循环来实现你想要实现的目标之外,stack没有项目,所以它的长度为0.因此,你的循环永远不会执行。

如果你只是想推动这个项目,那肯定会做得更好:

function pushTutor(item)
{
    stack.push(item);
    alert(stack.length);
    // Alerting stack here would simply alert 'array'
}

答案 1 :(得分:1)

代码没有意义。

也许你想要

var stack = new Array();

function pushTutor(item) {
  stack.push(item);
  alert(stack);
}

答案 2 :(得分:0)

堆栈是空的,这是一个问题。