javascript - JavaScript 对象输出
问题描述
我对 JS 对象输出感到困惑。
第一:
var a = {}
console.log(a);
第一个的输出是{}
.
第二个:
var a = {}
console.log(a + '123');
第二个的输出是[object Object]123
第三个:
var a = {
toString: function() {
return 'hello'
}
}
console.log(a + '123');
第三个的输出是hello123
我不明白为什么第二个是[object Object]123
第三个hello123
解决方案
我怀疑您缺少的部分是 Objects 已经有一个默认的 toString() 方法,并且它的实现返回[object Object]
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString
推荐阅读
- php - 基于 entityUid 字段的 Doctrine OneToMany 关系
- swift - 针对多个 CA 的 Alamofire 5 自定义 SSL 验证
- python - Locust - 在 python 中获取统计信息
- xml - 需要一个宏来使用 VBA 搜索和替换 XML 中的数据
- mysql - 指定的数据目录 /var/lib/mysql/ 不可用。您可以删除服务器添加到其中的所有文件
- javascript - 如何在数据表服务器端处理连接表中使用过滤?
- sql - 为什么 GETDATE() 函数在 IF 条件下不起作用?
- javascript - 如何在Javascript中执行异步代码
- c - 您将如何在嵌入式系统中返回错误代码?
- haskell - 如何使这个 Haskell 函数类型检查