为什么下面的代码在 Firefox 和 Chrome 中运行良好,但在 IE6 和 IE8 中却报错?
<!DOCTYPE html>
<html>
<head></head>
<body>
<div id="abc"></div>
<script type="text/javascript">
var doLoad = function() {
// error in ie6 and ie8
abc = document.getElementById("abc");
abc.innerHTML = "hello world!";
// correct in ie6 and ie8
/*
var abc = document.getElementById("abc");
abc.innerHTML = "hello world!";
*/
// correct in ie6 and ie8
/*
xyz = document.getElementById("abc");
xyz.innerHTML = "hello world!";
*/
}
window.onload = doLoad;
</script>
</body>
</html>
但是如果我在var
之前添加document.getElementById("abc");
或重命名abc
为xyz
,它将在 IE6 和 IE8 中运行良好。