[object Object]是什么意思?(JavaScript的)

Sri*_*ram 31 javascript jquery

我的一个提醒是给出以下结果:

[object Object] 
Run Code Online (Sandbox Code Playgroud)

这究竟是什么意思?(这是一些jQuery对象的警报.)

Mat*_*att 39

这意味着您正在警告对象的实例.在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
Run Code Online (Sandbox Code Playgroud)

如果要检查对象,则应该console.log对其进行检查,JSON.stringify()对其进行枚举,并对其进行单独检查for in.

  • [阅读本文以更好地理解](/sf/ask/332515781/#57310111) (2认同)

ncu*_*ica 13

由于@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(""));
// or console.log(strBuilder.join(""))
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/b1u6hfns/


jet*_*sie 6

alert()函数不能以可读的方式输出对象。尝试改用console.log(object),并启动浏览器的控制台进行调试。