¿Hay alguna diferencia entre los nombres de propiedad/método del objeto JavaScript entre comillas y sin comillas?Diferencia entre las propiedades del objeto JavaScript entre comillas y sin comillas
Por ejemplo, ¿cuál es la diferencia entre estos dos:
var obj1 = {
property1 : "Value 1",
method1 : function() {
return true;
}
};
var obj2 = {
"property1" : "Value 1",
"method1" : function() {
return true;
}
};
Así que, creo, esto es realmente solo una cuestión de estilo de codificación. Pero con las limitaciones impuestas a JavaScript por la necesaria cita de palabras reservadas, debería ser más consistente citar propiedades/métodos todo el tiempo. –
@jindrichm: Sí, podría ser coherente al citar todos los nombres de propiedades, pero, por otro lado, también podría ser coherente en el uso de nombres de propiedades que son nombres válidos de variables. En general, tiendo a no citar, pero no estoy particularmente comprometido con ninguno de los estilos ... Tenga en cuenta que si usa nombres de propiedades que no son nombres válidos de variables, no podrá usar la notación de puntos para acceder a las propiedades: 'myObject.myProperty', pero se limitará a usar la notación del subíndice:' myObject ['myProperty'] '. –