我有一个元素:
<div id="someElement"></div>
我有一个全局变量:
var someElement;
在Chrome,Edge,IE,FireFox,Opera ......如果我console.log(someElement)
,它是未定义的。我稍后将someElement初始化为一个小部件,所以我利用了以下事实:对于某些if语句检查,它只是在初始化小部件后才执行某些代码。
然而,在Safari .... someElement正在评估
<div id="someElement"></div>
我的理解是,任何全局变量都会掩盖任何全局变量&#39;使用元素ID制作,所以这不应该发生......
我想当其他浏览器的行为符合预期时,我并不完全理解Safari的行为。这是怎么回事?