我在网页中有多个脚本标记。在多个脚本标记中使用相同的变量名会导致变量从上面的脚本标记中获取错误值吗?
<script type="text/javascript">
var current = 0;
</script>
<script type="text/javascript">
var current = 1;
</script>
第一个电流会导致第二次出现问题吗?
答案 0 :(得分:4)
是的。只有一个全局执行上下文,无论您在HTML标记中有多少<script>
个节点。
因此,在此特定示例中,使用current
在window
对象上初始化0
,然后使用1
覆盖。
答案 1 :(得分:0)
在第二个var current = 1
标记中的<script>
之后立即执行的代码将使用current
以外的值1
,您将不会遇到这种情况。 }。提供一个非常基本的例子:
<script type="text/javascript">
var current = 0;
alert(current); // will always alert 0
</script>
<script type="text/javascript">
var current = 1;
alert(current); // will always alert 1, never 0
</script>
这应该回答“导致问题从上面的脚本标记中获取错误值的问题”问题。