He estado jugando con los objetos y aparentemente puedo tener '' (una cadena vacía) como un nombre de propiedad, así:¿Puedo usar una cadena vacía como identificador de objeto?
o = {
'': 'hello',
1: 'world',
'abc': ':-)',
};
console.log(o['']);
parece funcionar muy bien, sin embargo, tengo curiosidad de saber, ¿es esto realmente válido? He hurgado en las especificaciones de ECMA y le hemos preguntado a nuestro amigo conocedor Google variaciones de la pregunta y mi conclusión es que No sé.
Mis fuentes
http://www.jibbering.com/faq/faq_notes/square_brackets.html
Creo que es válido porque también es una cadena, por lo que no importa si la cadena contiene algo o no. Pero creo que no es seguro confiar en tal cosa porque eventualmente algún día esto podría cambiar ... – evotopid