Я ответил на аналогичный вопрос всего пару дней назад: https://stackoverflow.com/a/8299394/66226
По сути, console.log
имеет некоторые асинхронные поведения (в некоторых средах).Таким образом, когда вы передаете ссылку на объект, этот объект позже становится строковым - тогда как object.width
- это undefined
прямо сейчас.
Если вы сделаете
console.log object.toString()
, тогда вы должны получитьболее последовательные результаты (хотя и менее симпатичные).
Редактировать: Или еще лучше,
console.log JSON.stringify(object)
См. комментарии ниже.