返回object的javascript函数返回[object object]

javascript function to return object returns [object Object]

本文关键字:object 返回 javascript 函数      更新时间:2023-09-26

我的函数的预期输出是{"name": "bob", "number": 1},但它返回[object Object]。如何实现所需的输出?

function myfunc() {
   return {"name": "bob", "number": 1};
}
myfunc();

哈哈,这似乎是一个简单的误解。您正在返回对象,但对象的toString()方法是[object Object],它由freecodecamp控制台隐式调用。

Object.protype.toString()

var o = {}; // o is an Object
o.toString(); // returns [object Object]

您可以使用自己的代码:轻松验证您是否真的返回了一个对象

function myfunc() {
   return {"name": "bob", "number": 1};
}
var myobj = myfunc();
console.log(myobj.name, myobj.number); // logs "bob 1"

如果您尝试console.log(ob.name),它应该显示bob

JS中的{}是对象的简写。您可以使用toString()方法将对象转换为字符串。