Recibo un extraño error en Chrome ... mira la siguiente captura de pantalla.No se puede establecer la propiedad ... de undefined --- bizarre
Defino el registro utilizando la sintaxis literal del objeto.
Intento establecer la propiedad "id" y obtener la excepción.
He intentado tanto:
record['id'] = 'wtf';
y también
record.id = 'wtf';
utilizo este tipo de sintaxis por todo el lugar en mi guión .... lo que podría estar sucediendo aquí? ¿Es esto un error en Chrome?
EDIT: he resuelto el problema por ahora, pero todavía no estoy seguro de por qué esto está ocurriendo. Moví la definición de registro para que ocurra fuera del bloque if. Alguien sabe lo que podría estar ocurriendo? Pensé que todas las declaraciones de variables tenían un alcance para la función y, por lo tanto, esto no debería ser un problema.
No puedo reproducir el error (en Chrome 7 y Firefox en Mac). A partir de la información aquí y la captura de pantalla, parece que no hay nada de malo en tu código. ¿Cuál es el valor de 'record' justo antes de la línea" errónea "? – nickf