我有一个打印模板字面量的函数:
function func() {
const obj = {
a: 1,
b: 2
};
console.log(`obj = ${obj}`);
}
它会打印出 "obj = [object Object]"。
如果我想要记录对象的内容(打印出 "obj = {a: 1, b: 2}"),我该如何修改代码呢?
console.log('obj = ', obj)
,因为它接受多个参数,并且你将获得对象的真实日志记录(你可以在控制台中探索它)。 - Gabriele Petrioliconst obj = {a: 1, b: 2, toString(){ return JSON.stringify(this); }};
。这就是toString
的作用 - 对象的默认行为是打印[object …]
。 - Bergi