Tengo una pregunta sobre el nombre de la propiedad del objeto JavaScript. Echa un vistazo a los códigos siguientes:Una pregunta sobre el nombre de propiedad del objeto JavaScript
<!DOCTYPE html>
<meta charset="UTF-8">
<title>An HTML5 document</title>
<script>
var obj = {
123: 'go' // 123 is not a valid JavaScript name. No error here.
};
var obj2 = {
123a: 'go' // An Error occurred.
};
</script>
Si el nombre de la propiedad de un objeto de JavaScript JavaScript es un identificador válido, cotizaciones objeto de nombre porperty no son necesarios.
E.g.
({go_go: 'go'}); // OK
({go-go: 'go'}); // Fail
En los códigos anteriores, 123a
es un nombre no válido JavaScript y no es ser citados. Entonces, se produjo un error. Pero 123
también es un nombre JavaScript no válido y tampoco está citado, ¿por qué no hay un error aquí? Personalmente creo que debe citarse 123
.
¡Gracias!
thats javascript for ya. Creo que tienes un error por no tener; al final de sus declaraciones de var – Matt
@Matt: No, JavaScript tiene una inserción de punto y coma automática bastante sofisticada; solo, no confíe en ello, las cosas pueden salir terriblemente mal cuando omite puntos y comas en lugares críticos. –
@Marcel Gracias. He añadido ';'. – weilou