Подтвердить что ты не робот

Что означает объект [object Object]? (JavaScript)

Одно из моих предупреждений дает следующий результат:

[object Object] 

Что это значит? (Это был сигнал для некоторого объекта jQuery.)

4b9b3361

Ответ 1

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

var objA = {};
var objB = new Object;
var objC = {};

objC.toString = function () { return "objC" };

alert(objA); // [object Object]
alert(objB); // [object Object]
alert(objC); // objC

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

Ответ 2

Функция alert() не может выводить объект в удобной для чтения форме. Попробуйте вместо этого использовать console.log(объект) и запустите консоль вашего браузера для отладки.

Ответ 3

Я написал этот ответ в другом вопросе, который был продублирован, и вскоре я хочу, чтобы ответ был близок, так что я здесь отвечу. мои два цента, и надеюсь, что какая-то другая помощь в любом случае.

Поскольку @Matt ответил на причину [object object], поэтому у вас есть три варианта JSON.stringify(JSONobject), console.log(JSONobject) или перебрать объект, посмотрите следующий основной пример.

var jsonObj={
    property1 : "one",
    property2 : "two",
    property3 : "three",
    property4 : "fourth",
};

var strBuilder = [];
for(key in jsonObj){
      if (jsonObj.hasOwnProperty(key)) {
         strBuilder.push("Key is " + key + ", value is " + jsonObj[key] + "\n");
    }
}

alert(strBuilder.join(""));

https://jsfiddle.net/b1u6hfns/

Ответ 4

Если вы вставляете его в DOM, попробуйте обернуть его в

<pre>
    <code>{JSON.stringify(REPLACE_WITH_OBJECT, null, 4)}</code>
</pre>

немного облегчает визуальный анализ.

Ответ 5

Оповещения не являются лучшими для отображения объектов. Попробуйте console.log? Если вы все еще видите объект Object в консоли, используйте JSON.parse, как это > var obj = JSON.parse(yourObject); console.log(obj)