Одно из моих предупреждений дает следующий результат:
[object Object]
Что это значит? (Это был сигнал для некоторого объекта jQuery.)
Одно из моих предупреждений дает следующий результат:
[object Object]
Что это значит? (Это был сигнал для некоторого объекта jQuery.)
Это означает, что вы предупреждаете экземпляр объекта. Когда 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
.
Функция alert() не может выводить объект в удобной для чтения форме. Попробуйте вместо этого использовать console.log(объект) и запустите консоль вашего браузера для отладки.
Я написал этот ответ в другом вопросе, который был продублирован, и вскоре я хочу, чтобы ответ был близок, так что я здесь отвечу. мои два цента, и надеюсь, что какая-то другая помощь в любом случае.
Поскольку @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(""));
Если вы вставляете его в DOM, попробуйте обернуть его в
<pre>
<code>{JSON.stringify(REPLACE_WITH_OBJECT, null, 4)}</code>
</pre>
немного облегчает визуальный анализ.
Оповещения не являются лучшими для отображения объектов. Попробуйте console.log? Если вы все еще видите объект Object в консоли, используйте JSON.parse, как это > var obj = JSON.parse(yourObject); console.log(obj)
Другой вариант - использовать JSON.stringify(obj)
Например:
exampleObj = {'a':1,'b':2,'c':3};
alert(JSON.stringify(exampleObj))