说说遇到的一道JS题

2018年9月28日19:52:46 2 阅读(2,728)

今天看到了一道js的题目,看到当时感觉太简单了,张嘴就给出了答案,事后看到答案,感觉自己太大意了  [惊哭]

题目是这样的:

  1. var a = {"key":"1""value":"2"};
  2. var b = a;
  3. b.value += a.key;
  4. console.log(b.value);

看了一眼觉得结果应该是3,真是这样吗?其实不然, 结果为:

说说遇到的一道JS题

然后又想了一下  [笑眼] ,这特么是个字符串啊,字符串直接拼接的!

那么什么情况下结果是3呢?这样的时候:

  1. var a = {key:1, value:2};
  2. var b = a;
  3. b.value += a.key;
  4. console.log(b.value);

输出结果为:

说说遇到的一道JS题

 

完。


 

weinxin
微信小程序
互联网开发,终身学习者,欢迎您的关注!
舍得

发表评论

不高兴 彩虹 吃瓜 丢翔 乖 滑稽 花心 惊哭 惊讶 挤眼 酷 伤心 帅吗? 礼物 玫瑰 怒 生气 喷 睡觉 太开心 小九九 啊
太阳 吐舌 委屈 笑眼 星星月亮 心碎 咦 阴险 疑问 真棒 偷笑 斜眼笑 震惊 略 哈欠 无奈哭 抠鼻 哼 期待 懒得理你 爱心 蜡烛

目前评论:2   其中:访客  1   博主  1

    • cess cess 2

      666.楞了一下,就说双引号有一点奇怪,哈哈哈