显示[object Object]而不是对象属性是因为在JavaScript中,当尝试直接打印一个对象时,会默认调用对象的toString()方法,将其转换为字符串。如果对象没有重写toString()方法,会返回对象的类型信息,即[object Object]。
要正确显示对象的属性,可以使用以下方法之一:
var obj = { name: 'John', age: 25 };
console.log(obj);
输出结果:
{ name: 'John', age: 25 }
var obj = { name: 'John', age: 25 };
console.log(JSON.stringify(obj));
输出结果:
{"name":"John","age":25}
var obj = { name: 'John', age: 25 };
console.log(obj.name);
console.log(obj['age']);
输出结果:
John
25
总结: 显示[object Object]而不是对象属性是因为默认情况下对象的toString()方法返回对象的类型信息。要正确显示对象的属性,可以使用console.log()、JSON.stringify()或手动获取属性并打印的方法。
领取专属 10元无门槛券
手把手带您无忧上云