首页   注册   登录

hellodigua

  •   V2EX 第 104347 号会员,加入于 2015-03-13 17:23:01 +08:00,今日活跃度排名 10217
    hellodigua 最近回复了
    @xomix 我群大佬的回答:
    非 primitive type 的 + 运算,对于数组和 object,其实都是在调用 toString 方法。其中,数组 [] 的 toString 其实就是调用 .join() 方法。Object 转成 String 就是 '[object Object]' (可以通过 String({}) 测试)
    对于 [] + {},相当于 '' + '[object Object]'。
    对于 {} + [],引擎会认为 {} 是 code block。所以就是在调用 [].toPrimitive,也就是 [].join()。得到空字符串。然后 +'' 得到 0。如果写成 ({}) + [] 就是和上面一样的结果了。
    对于 {} + {}。有些环境会把它认为是 expression (表达式),所以得到上面的结果。有些环境会得到 NaN。
    其实相当于 + '[object Object]'。因此是 NaN
    @njwangchuan 懵逼了,达到 html 部分突然好多答不上来
    多说
    83 天前
    回复了 linpf 创建的主题 全球工单系统 京东,这个 BUG 出的有点大
    道理我都懂,可是图呢?
    @luzihang 你随便找一个下单,在下单页面就会自动减了
    199 的枕头 99 到手了,美滋滋
    135 天前
    回复了 fxxkgw 创建的主题 程序员 昨晚某一时刻,差点觉得自己要猝死了。。
    @dartabe 请问甲状腺功能检查重要吗?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   1821 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.0 · 14ms · UTC 12:20 · PVG 20:20 · LAX 05:20 · JFK 08:20
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1