javascript tableau associatif erreur d'initialisation?
<script>
var tids = {
308: 1,
312: 1,
313: 1,
314: 1
};
</script>
résultats dans "manquant } en XML expression avec une flèche pointant vers le premier colon de la JS console d'erreur. N'est-ce pas une déclaration valide?
Avez-vous d'autres code JS ou est-ce elle? Cela, en soi, sur une page fonctionne très bien sans aucune erreur.
Avez-vous essayé de déclarer votre balise de script de type:
Avez-vous essayé de déclarer votre balise de script de type:
<script type='text/javascript' language='javascript'>
? Pourrait aider si votre navigateur est confus pour une raison...OriginalL'auteur user105033 | 2010-01-11
Vous devez vous connecter pour publier un commentaire.
D'abord, vous devez fixer votre
<script>
tagEnsuite, si vous souhaitez utiliser des indices numériques, essayez de les déclarer comme une chaîne de caractères:
Veuillez noter, cependant, que vous ne serez pas en mesure de les référencer dans object notation (c'est à dire
tids.308
). Vous pouvez tout simplement utiliser des tableaux au lieu d'objets:c'était le type qui était à l'origine.
Bon oeil l'homme!
Crockford dit de ne pas s'inquiéter à propos de l'attribut type dans vos balises de script. L'OP de la balise script est très bien. javascript.crockford.com/script.html
Plus précisément, la balise script type par défaut est text/javascript dans le cadre de HTML5. On pourrait vouloir utiliser l'ancienne balise pour la compatibilité avec les anciens navigateurs. Ou tout simplement décider qu'ils n'ont pas d'importance.
OriginalL'auteur Corey Ballou
Ce n'est pas un tableau associatif, c'est juste un objet JS. Je crois que vous avez besoin pour prendre les clés des chaînes au lieu de numérique.
Plus d'infos sur les tableaux associatifs vs. des objets ordinaires.
OriginalL'auteur Brian Moeskau
je suppose que la clé ne peut pas commencer par un chiffre. essayez;
Je suis sûr que la clé peut être un nombre, je pense que je l'ai utilisé avant.
Je ne pense pas. La clé ne peut pas commencer par un nombre, à moins qu'il soit déclaré comme une chaîne de caractères (dans ce cas, n'est pas un nombre plus)
OriginalL'auteur returnvoid
J'ai essayé dans les deux IE et FF et le code est très bien. Il convient de l'erreur des autres codes.
Veuillez utiliser Firefox Développeur Web et Firebug pour trouver la source de l'erreur.
OriginalL'auteur Billy