CNode

一个很有趣的答案!!!!

问答
JJonny0601发布于10 年前最后回复10 年前13 回复5805 浏览0 收藏

谁知道为什么(""+{}).length = 15 ? 求大神解答啊

查看回复

回复 (13)

W
wolyshaw#1·10 年前

"[object Object]"

M
mabu233#2·10 年前

楼上正解

H
hxh1246996371#3·10 年前

这种问题 直接F12一下不就知道了

111.png

B
beilunyang#4·10 年前

见一楼。

C
CarlosRen#5·10 年前

untitled1.png

Z
zhangjh#6·10 年前

本质是看这个式子的结果是什么,"" + {} 这里{}在跟字符串相加的时候会做类型转换,本身没法做转换,于是去原型链找,于是 Object.prototype.toString()得到"[object Object]" 然后"" + "[object Object]"等于"[object Object]" "[object Object]".length=15

J
Jonny0601#7·10 年前
引用 wolyshaw"[object Object]"

@wolyshaw 都太nb😁

J
Jonny0601#9·10 年前

大家都好🐂

J
Jonny0601#10·10 年前
C
captainblue2013#12·10 年前

你甚至可以自己改了toString实现

A
a69694510#13·10 年前

又是这种瓜皮问题

参与回复
登录后即可参与回复。登录