当在对象内部创建对象,然后添加到嵌套对象时,控制台只返回"object"而不是附加的价值

when creating an object inside of an object and then adding to the nested object the console only returns "object" instead of the value added to it

本文关键字:quot 对象 object 然后 创建对象 内部 添加 控制台 嵌套 返回      更新时间:2023-09-26

我正在尝试创建一些嵌套的对象,其中包含值。我有以下代码:

var bob = {name: "Bob Smith", age: 30};
bob.location = 'new florida';
bob.favoriteFood = {};
bob.favoriteFood.american = 'pizza';
bob.favoriteFood.european = 'not pizza';
console.log(bob);

然而,当我将其记录到控制台时,它只是在最后返回'object'。如果我记录console.log(bob.favoriteFood);,那么它会显示"favoriteFood"

这只是控制台无法记录嵌套对象吗?还是我的代码有问题?

您可以使用JSON.stringify:

JSON。stringify(value[, replacer[, space]]):将值转换为表示该值的JSON符号

var bob = {name: "Bob Smith", age: 30};
bob.location = 'new florida';
bob.favoriteFood = {};
bob.favoriteFood.american = 'pizza';
bob.favoriteFood.european = 'not pizza';
console.log(JSON.stringify(bob));