JavaScript中名为“状态”的变量的奇怪行为

拉胡尔·亚达夫(Rahul Yadav)

<!DOCTYPE html>
<html>
<body>

<p id="demo1"></p>
<p id="demo2"></p>

<script>
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>

</body>
</html>

https://jsfiddle.net/vdr2r38r/

为什么具有不同名称的相同变量的行为不同?

勒克斯

这是因为您在全局上下文中运行代码!var绑定变量绑定到功能范围。如果您没有任何功能,则说明您处于全局上下文中,这意味着在浏览器中您位于该window对象上。

此代码将记录Demo

<script>
  var foo = "Demo";
  console.log(window.foo);
</script>

现在,你的代码休息,因为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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript中名为“状态”的变量的奇怪行为

来自分类Dev

数组的奇怪JavaScript变量行为

来自分类Dev

JavaScript中奇怪的函数行为

来自分类Dev

JavaScript中奇怪的函数行为

来自分类Dev

Javascript函数中的奇怪行为

来自分类Dev

javascript中循环的奇怪行为

来自分类Dev

javascript Promise 中的奇怪行为

来自分类Dev

在LowerCamelCase中命名变量时的奇怪行为

来自分类Dev

Ruby中奇怪的局部变量行为

来自分类Dev

休眠状态的奇怪行为

来自分类Dev

奇怪的行为java变量

来自分类Dev

涉及变量的奇怪行为

来自分类Dev

Makefile 奇怪的变量行为

来自分类Dev

javascript中检查条件的奇怪行为

来自分类Dev

JavaScript中奇怪的FOR循环行为

来自分类Dev

Javascript新Date函数中的奇怪行为

来自分类Dev

JavaScript中奇怪的FOR循环行为

来自分类Dev

Json对象操作中的Javascript奇怪行为

来自分类Dev

JavaScript堆算法中for循环的奇怪行为

来自分类Dev

Javascript setTimeout/clearTimeout 在电子中的奇怪行为

来自分类Dev

Firefox 中 javascript RegExp 的奇怪行为

来自分类Dev

Javascript奇怪的变量相互连接/行为

来自分类Dev

.UI中的.sheet在传递变量时的奇怪行为

来自分类Dev

在C中定义long long变量时的奇怪行为

来自分类Dev

奇怪的JavaScript行为(作业)

来自分类Dev

JavaScript toString()奇怪的行为

来自分类Dev

JavaScript toLowerCase奇怪的行为

来自分类Dev

JavaScript getElementById的奇怪行为

来自分类Dev

Javascript的奇怪行为