Safari的全局变量问题:名称为元素Id的变量设置为该元素,而不是未定义

时间:2018-02-23 16:30:05

标签: javascript html safari

我有一个元素:

<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的行为。这是怎么回事?

0 个答案:

没有答案