这是因为您在全局上下文中运行代码!var
绑定变量绑定到函数作用域。如果您没有任何功能,那么您就处于全局上下文中,这意味着在浏览器中您位于window
object.
这段代码将记录Demo
:
<script>
var foo = "Demo";
console.log(window.foo);
</script>
现在你的代码崩溃了,因为window.status
is reserved https://developer.mozilla.org/en-US/docs/Web/API/Window/status.
一个简单的解决方法是用一个函数包围您的代码,为您的变量提供新的上下文,这始终是一个很好的做法。
<script>
(function() {
var status = [true,false,true,false,true,false,true,false,true,false];
var status1 = [true,false,true,false,true,false,true,false,true,false];
document.getElementById("demo1").innerHTML = status[2];
document.getElementById("demo2").innerHTML = status1[2];
})();
</script>