作者: | 来源:互联网 | 2023-09-09 20:21
在看《你不知道的Javascript上卷》关于'提升'的内容时,有个代码示例是这样写:
1 2
| console.log(a);
var a = 2; |
但是在谷歌浏览器中执行是:
,但是书本的答案是:
,根据书本的解释也应该是
。
然后我在360浏览器和火狐浏览器中执行输出的是:
用
查看浏览器的版本发现:
- 360是:
1
| 5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 |
- 谷歌浏览器是:
1
| 5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 |
双方的Chrome内核版本不一样,可是我不明白就算是内核版本不一样,可是对js代码的解释不是应该是一样的,就算支持不一样,谷歌的是
,而360是
,应该是谷歌支持的更好才对的啊,怎么会出现的这样的结果呢?那现在哪个才是正确的?