2011-04-05 93 views
0
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導致無法循環的問題。這是什麼解決方案?for loop array length

+1

那你想幹什麼?爲什麼是循環? – kennytm 2011-04-05 09:34:47

+0

您問的解決方案有哪些問題? – deceze 2011-04-05 09:36:46

+0

這確實很奇怪:對於堆棧中的每個元素,您都會添加相同的項目,stack = [a,b,c] pushTutor(d)會給出[a,b,c,d,d,d]我猜。 – 2011-04-05 09:37:39

回答

3

呃,除了這個事實,你不需要for循環來實現你想要實現的功能,stack沒有任何項目,所以它的長度是0.因此,你的循環永遠不會執行。

如果你只是想推的項目,它肯定會是更好的事情可做:

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

推後,它應該提醒物品,然後物品,下次物品 – mplungjan 2011-04-05 11:31:49

1

代碼沒有意義。

也許你想

var stack = new Array(); 

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

堆棧是空的,這是一個問題。