alert[{}]
//输出:[object Object]
原因:
- alert( )方法只会显示纯文本,即只能输出string
- {}表示Object对象
- Object对象需要返回对象的字符串表示
- Object对象就隐式调用了自己的toString( )方法( toString( ):返回对象的字符串表示)
- 任意对象默认的字符串表示形式就是[object Object]
console.log({})
//输出:{}
原因:console.log() 可以打印任何类型的数据
如果想console.log( )输出的与alert( )相同,需要调用对象的toString( )方法
console.log({}.toString())
//输出:[object Object]