Je suis en train de travailler sur ce qui est considéré comme valide pour le nom de la propriété d'un objet javascript. Par exemple
var b = {}
b['-^colour'] = "blue"; // Works fine in Firefox, Chrome, Safari
b['colour'] = "green"; // Ditto
alert(b['-^colour']); // Ditto
alert(b.colour); // Ditto
for(prop in b) alert(prop); // Ditto
//alert(b.-^colour); // Fails (expected)
Ce post détails javascript valide les noms de variables et de '-^la couleur est clairement pas valable (comme un nom de variable). Le même s'applique à l'objet de la propriété des noms? La je suis en train de travailler si
b['-^couleur'] n'est pas valide, mais fonctionne dans tous les navigateurs, par caprice, et je ne devrais pas faire confiance à l'avenir
b['-^couleur'] est tout à fait valable, mais c'est juste une forme qui ne peut être accessible de cette manière - (il est pris en charge pour les Objets peuvent être utilisés comme des cartes peut-être?)
Quelque chose d'autre
En aparté, une variable globale en javascript pourrait être déclaré au plus haut niveau comme
var abc = 0;
mais il pourrait aussi être créé (comme je le comprends) avec
window['abc'] = 0;
les œuvres suivantes dans tous les navigateurs
window['@£$%'] = "bling!";
alert(window['@£$%']);
Est-ce valable? Il semble contredire la variable règles de nommage - ou je ne suis pas la déclaration d'une variable y? Quelle est la différence entre une variable et un nom de propriété d'objet?