Почему метод возвращает [object Object]?

Когда вы видите, что метод возвращает [object Object], это означает, что возвращенным значением является объект JavaScript. Они представлены в JavaScript как [object Object]. Вместо отображения полной структуры объекта или его свойств, оператор toString() возвращает [object Object] по умолчанию.

Однако, чтобы получить более полную информацию о содержимом объекта, вам необходимо использовать другие способы или методы. Вот несколько методов, которые помогут вам раскрыть структуру объекта.

1. console.log():
Самый простой способ вывести содержимое объекта в консоль — это использовать функцию console.log(). Например:
console.log(obj);

Где obj - это переменная, содержащая ваш объект. Консоль выведет структуру объекта в более понятном формате, чтобы вы могли легче изучить его свойства и значения.

2. JSON.stringify():
JSON.stringify() преобразует объект JavaScript в строку JSON. Например:
console.log(JSON.stringify(obj));

Этот метод будет выводить объект в виде строки, что позволит вам просмотреть его свойства и значения.

3. Итерация по свойствам объекта:
Если вам необходимо пройтись по свойствам объекта и вывести их на экран, вы можете использовать цикл for in. Например:
for (let key in obj) {
console.log(key + ": " + obj[key]);
}

Этот цикл позволяет перебрать свойства объекта и вывести их их на экран в читаемом формате.

Обратите внимание, что при выводе объекта в браузере с помощью методов, таких как console.log(), вы увидите, что объект развернут в свернутую структуру и будет возможность легкого исследования его свойств и значений.