Estaba buscando http://docs.jquery.com/Plugins/Authoring#Defaults_and_Options para crear un plugin simple para jQuery. Siguiendo la sección sobre opciones y configuraciones, hice lo siguiente, que no funcionó (el script se detuvo cuando encontró la configuración).¿Se permiten guiones en los nombres de las propiedades de JavaScript?
var settings = {
'location' : 'top',
'background-color': 'blue'
}
...
$this.css('backgroundColor', settings.background-color); // fails here
Una vez que eliminé el guión del color de fondo, todo funciona correctamente.
var settings = {
'location' : 'top',
'backgroundColor': 'blue' // dash removed here
}
...
$this.css('backgroundColor', settings.backgroundColor);
¿Me falta algo, o los documentos de jQuery están equivocados?
Tenga en cuenta que está intentando utilizar 'background-color' como un elemento de acceso de propiedad, no como una variable. Las variables solo pueden ser identificadores, el acceso a la propiedad son menos estrictos y pueden ser IdentifierNames (las palabras reservadas no están excluidas). Pero en este caso, 'background-color' no es ni Identifier ni IdentifierName. – Oriol