js在safari浏览器下声明变量时会根据变量名和页面Dom元素id自动初始化为Dom类型
在safari浏览器下,单纯声明js变量而不赋值时,其变量不一定是undefined。而是如果变量名是页面dom元素的id相同,则变量会自动被初始化未Dom变量。
比如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input id="text1"/>
<input name="name1"/>
<input name="name2"/>
<span id="span1"/>
<span name="name2"/>
</body>
</html>
<script type="text/javascript">
var text1;
var name1;
var name2;
var span1;
var ggkngiei;
debugger;
</script>
如上例子, text1 和 span1分别是HtmlInputElement和HtmlSpanElement类型。而其他变量是undefine.