谁知道为什么(""+{}).length = 15 ? 求大神解答啊
“[object Object]”
楼上正解
这种问题 直接F12一下不就知道了
见一楼。
本质是看这个式子的结果是什么,"" + {} 这里{}在跟字符串相加的时候会做类型转换,本身没法做转换,于是去原型链找,于是 Object.prototype.toString()得到"[object Object]" 然后"" + "[object Object]"等于"[object Object]" "[object Object]".length=15
"" + {}
Object.prototype.toString()
"" + "[object Object]"
"[object Object]"
"[object Object]".length=15
@wolyshaw 都太nb😁
@zhangjh nb😁 对js理解很深入啊
大家都好🐂
@hxh1246996371 可以 哈哈
@zhangjh 厉害
你甚至可以自己改了toString实现
又是这种瓜皮问题
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
“[object Object]”
楼上正解
这种问题 直接F12一下不就知道了
见一楼。
本质是看这个式子的结果是什么,
"" + {}这里{}在跟字符串相加的时候会做类型转换,本身没法做转换,于是去原型链找,于是Object.prototype.toString()得到"[object Object]" 然后"" + "[object Object]"等于"[object Object]""[object Object]".length=15@wolyshaw 都太nb😁
@zhangjh nb😁 对js理解很深入啊
大家都好🐂
@hxh1246996371 可以 哈哈
@zhangjh 厉害
你甚至可以自己改了toString实现
又是这种瓜皮问题