Clés en Javascript les objets ne peuvent être des chaînes de caractères?

jshashtable états:

JavaScript intégré dans les objets fournissent des fonctionnalités à l'aide de la table de hachage
la notation entre crochets pour
propriétés, à condition que vos clés sont
des chaînes ou des nombres:

De ce que je sais, les clés sont des chaînes seulement, (puisque les chiffres sont contraints dans les chaînes de toute façon). Je veux juste vérifier et s'assurer que ce qui est indiqué ci-dessus est fausse (car les touches ne peuvent pas être des nombres).

N'standard ECMA dit rien à ce sujet..

Ou est la mise en œuvre du navigateur?

  • J'ai maintenant mis à jour le jshashtable de la documentation. Comme je l'ai mentionné dans un commentaire à l'une des réponses, j'ai essayé de garder les choses simples, mais en fait c'est juste fudgy et sans doute mal si vous étiez en droit de prendre sur elle.
  • Vers le bas Toujours pas fan 😉 C'est une approche suggérée: "Pas de. Bien que les objets JavaScript peut être utilisé comme une table de hachage, il y a plusieurs limitations qui font à l'aide de JavaScript les objets inappropriés pour un générique de hachage. Une limitation est que seules des chaînes de caractères et les nombres ont tendance à faire des touches utiles." (Montrent ensuite des cas et expliquer avec plus de détails. etc, mais laisser l'intro d'une intro et d'éviter de commettre à "seulement les chaînes", etc)
  • Oui, votre version est certainement une amélioration. Je l'ai utilisé presque mot pour mot, alors je vous remercie beaucoup pour cela et tous vos commentaires.
  • dans un proche avenir, WeakMap permettra de faire exactement cela : developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/...
InformationsquelleAutor Pacerier | 2011-05-20