2010-01-11 6 views
3
<script> 
var tids = { 
308: 1, 
312: 1, 
313: 1, 
314: 1 
}; 
</script> 

résultats dans « disparus} dans l'expression XML avec une flèche pointant vers le premier colon dans la console d'erreur JS. Est-ce pas une déclaration valide?Erreur d'initialisation du tableau associatif javascript?

+1

Avez-vous d'autres codes JS ou s'agit-il de ce code? Cela en soi sur une page fonctionne très bien sans aucune erreur. –

+0

Avez-vous essayé de déclarer le type de votre script: '

0

je suppose que la clé ne peut pas commencer par un nombre. essayez,

<script> 
var tids = { 
n308: 1, 
n312: 1, 
n313: 1, 
n314: 1 
}; 
</script> 
+1

Une clé peut commencer avec un nombre. –

+1

Je suis assez sûr que la clé peut être un nombre, je pense que je l'ai déjà utilisé. –

+0

Je suppose que non. La clé ne peut pas commencer avec un nombre au moins, elle doit être déclarée comme une chaîne (dans ce cas, ce n'est plus un nombre) – returnvoid

1

Ce tableau n'est pas un tableau associatif, il s'agit simplement d'un objet JS. Je crois que vous devez faire les chaînes de caractères au lieu de numérique.

var tids = { 
"308": 1, 
"312": 1, 
"313": 1, 
"314": 1 
}; 

More info sur les tableaux associatifs par rapport aux objets réguliers.

0

J'ai essayé dans IE et FF et le code est très bien. Ce devrait être l'erreur des autres codes.

Veuillez utiliser Firefox Web Developer et Firebug pour trouver la source d'erreur.

Questions connexes