谁知道为什么(""+{}).length = 15 ? 求大神解答啊
回复 (13)
W
"[object Object]"
M
楼上正解
H
这种问题 直接F12一下不就知道了
B
见一楼。
C
Z
本质是看这个式子的结果是什么,"" + {}
这里{}在跟字符串相加的时候会做类型转换,本身没法做转换,于是去原型链找,于是
Object.prototype.toString()得到"[object Object]"
然后"" + "[object Object]"等于"[object Object]"
"[object Object]".length=15
J
引用 wolyshaw"[object Object]"
@wolyshaw 都太nb😁
J
J
大家都好🐂
J
引用 hxh1246996371这种问题 直接F12一下不就知道了
@hxh1246996371 可以 哈哈
J
C
你甚至可以自己改了toString实现
A
又是这种瓜皮问题
参与回复
登录后即可参与回复。登录