javascript console.log muestra diferentes valores en el mismo objeto

Estoy trabajando en una aplicación AngularJS. Cuando console.log un objeto (el parámetro attrs de la función de vinculación de directivas) el navegador muestra resultados inconsistentes para el parámetro “editable” (ver imagen). En Chrome, la propiedad se valora como “zzz” e indefinida (ver 5ta fila contra 1ra). En Safari, la salida se muestra de manera diferente, pero en console.log (objeto) la propiedad “editable” aparece como “zzz”, mientras que en console.log (object.editable) la propiedad no está definida.

¿Alguna pista?

Creo que este problema está relacionado con: console.log () que muestra valores contradictorios para la misma propiedad de objeto

error de consola?

Supongo que tu HTML es algo como esto

y que está llamando a console.log() en su función de enlace. Cuando se ejecuta la función de enlace, los atributos interpolados aún no están definidos (debe usar $observe u $watch para obtener el valor interpolado de manera asíncrona), por lo que quedará undefined si intenta registrar el valor. Poco después, el valor se define, y Chrome parece actualizar automáticamente el valor (que en realidad es una referencia, creo) en la consola donde se registra el objeto completo (no solo el valor individual).

    Intereting Posts