首页   注册   登录

hellodigua

V2EX 第 104347 号会员,加入于 2015-03-13 17:23:01 +08:00
hellodigua 最近回复了
8 天前
回复了 KingBillSame 创建的主题 分享发现 Vivo NEX 這下算是沒得黑了吧...
挺好看的,现在其他厂商肯定都在观望,如果 NEX 大卖的话,相信我,不出半年,小米、华为、一加、oppo 等友商,一定会全都出一款类似 NEX 的真全面屏的
@xomix 我群大佬的回答:
非 primitive type 的 + 运算,对于数组和 object,其实都是在调用 toString 方法。其中,数组 [] 的 toString 其实就是调用 .join() 方法。Object 转成 String 就是 '[object Object]' (可以通过 String({}) 测试)
对于 [] + {},相当于 '' + '[object Object]'。
对于 {} + [],引擎会认为 {} 是 code block。所以就是在调用 [].toPrimitive,也就是 [].join()。得到空字符串。然后 +'' 得到 0。如果写成 ({}) + [] 就是和上面一样的结果了。
对于 {} + {}。有些环境会把它认为是 expression (表达式),所以得到上面的结果。有些环境会得到 NaN。
其实相当于 + '[object Object]'。因此是 NaN
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   1617 人在线   最高记录 3541   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 12ms · UTC 16:15 · PVG 00:15 · LAX 09:15 · JFK 12:15
♥ Do have faith in what you're doing.
沪ICP备16043287号-1