我对通过window全局声明变量相当陌生,所以我有点惊讶以下代码段的行为因浏览器而异。
window.test = "Good";
document.write(window.test);
document.write('<br>');
document.write(window.test);
document.write('<br>');
document.write(test);
火狐、IE、Opera
好的
不明确的
好的
Chrome 和 Safari
好的
好的
好的
我最初的信念是它应该像 Chrome 和 Safari 那样运行,但我意识到我可能对window对象没有正确的理解,所以有更多知识渊博的人可以解释一下吗?
我意识到我可以只var test = "Good";
用于那个范围,但我对为什么浏览器处理它的方式不同感兴趣。