今天看到了一道js的题目,看到当时感觉太简单了,张嘴就给出了答案,事后看到答案,感觉自己太大意了
题目是这样的:
- var a = {"key":"1", "value":"2"};
- var b = a;
- b.value += a.key;
- console.log(b.value);
看了一眼觉得结果应该是3
,真是这样吗?其实不然, 结果为:
然后又想了一下 ,这特么是个字符串啊,字符串直接拼接的!
那么什么情况下结果是3
呢?这样的时候:
- var a = {key:1, value:2};
- var b = a;
- b.value += a.key;
- console.log(b.value);
输出结果为:
完。
微信小程序
互联网开发,终身学习者,欢迎您的关注!
2018年9月29日 下午3:11
666.楞了一下,就说双引号有一点奇怪,哈哈哈
2018年9月29日 下午3:22
@cess