javascript — функция узла js возвращает [объектный объект] вместо строкового значения

функция узла js возвращает [объектный объект] вместо строкового значения

[объект Объект] появляется в журнале, когда есть объект с ключами и значениями. Вы можете получить доступ к свойствам в объекте с точечной нотацией (.), Например

 objectName.propertyName 

Если ProperyName является другим объектом, он по-прежнему будет возвращать [объект Object], и поэтому вам нужно искать другое свойство в этом. Свойства могут также содержать методы (функции). Если вы хотите получить строковую версию объекта, чтобы сравнить их, например, используйте

 JSON.stringify(objectName); 

При использовании console.log с узлом, когда у вас есть глубоко вложенный объект, вы не сможете просматривать содержимое вложенного объекта. В этом случае вы можете использовать:

 console.log(util.inspect(objectName, false, null)); 

Для просмотра всего объекта. Хотя вы должны требовать утилиту в файле.


Может быть, у вас есть что-то вроде:

 const myObject = { hello: 'world' }; console.log('My object: ' myObject); 

Проблема в том, что он преобразует myObject в строку в консоли, например, используя myObject.toString() . В этом случае вы можете упростить для себя и отделить его следующим образом:

 const myObject = { hello: 'world' }; console.log('My object:', myObject); 

И консоль теперь может интерпретировать myObject и красиво его отображать.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector