// 示例代码:解释 [object Object] 的输出
// 创建一个简单的对象
const person = {
name: 'Alice',
age: 25
};
// 直接输出对象,结果为 [object Object]
console.log(person); // 输出: { name: 'Alice', age: 25 }
console.log(person.toString()); // 输出: [object Object]
// 解释:
// 当我们直接输出对象时,浏览器或 Node.js 环境会调用对象的 toString 方法,
// 默认情况下,该方法返回 '[object Object]'。这是因为对象本身没有定义自己的 toString 方法,
// 而是继承了 Object.prototype.toString。
// 如果你想自定义输出格式,可以重写对象的 toString 方法:
person.toString = function() {
return `Person(name=${this.name}, age=${this.age})`;
};
console.log(person.toString()); // 输出: Person(name=Alice, age=25)
上一篇:js form表单提交
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站