2011-04-20 2 views
0

Dans ce code, le subKeys a certaines valeurs qui est extrait de cookie, le message d'invite cval: 3 mais je ne pouvais pas pousser chaque magasin subKeys valeurs dans un tableau stack qui est le stack est toujours vide.Impossible de stocker la valeur dans la pile

var stack = new Array(); 
var temp = document.cookie; 

//alert("cookie: "+temp); 
function upSelect() { 
    temp = temp.replace("tutorSelect=",""); 
    subKeys=temp.split(","); 
    for(var i=0;i<subKeys.length;i++) { 
     alert("cval: "+subKeys.length); 
     //push to stack? 
     stack.push(String(subKeys[i])); 
     alert("stack: ",stack.length); 
     document.getElementById("t"+subKeys[i]).src="tta/rem.png"; 
    } 
} 

Répondre

2

Parfois, ce sont les petites choses qui dérangent le plus. C'est la façon dont vous essayez d'alerter la longueur de la pile: au lieu si alert("stack: ",stack.length); (résultat sera: « pile: »), utilisez: alert("stack: "+stack.length); ou alert(["stack: ",stack.length].join('')), ou réécrire alert il peut recevoir plusieurs arguments:

window._alert = alert; 
window.alert = function(){ 
    _alert(Array.prototype.slice.call(arguments).join('')); 
} 
+0

ok bien que le résoudre, c'est une erreur de programmation avec actionscript. –

0

En supposant que temp a quelque chose dedans, que le code poussera avec succès sur stack. Mais je pense que votre alert peut être foiré:

alert("stack: ",stack.length); 
//    ^--- here 

Vous avez probablement voulu un + il, alert ne prend qu'un seul argument.

Exemples (j'ai commencé avec temp = "one,two,three" si vous avez pas de cookies pour jsbin.com):

Your version (montre stack: mais pas de longueur)

Working version (montre stack: 1, puis stack: 2, puis stack: 3)

Questions connexes