每当我初始化一个名为“name”的变量时,它都会在页面中保留其值。
像这样:
第1页.html
<html>
<script>
var name = prompt("What's your name?");
alert(name);
</script>
<a href='page2.html'> Page2</a>
</html>
page2.html
<html>
<script>
alert(name);
</script>
</html>
因此,在两个页面中,变量名称都保留在第一页提示中给出的值,两个页面都会发出相同的警报,有人能解释一下为什么会发生这种情况吗?
您看到的行为是不正常的,并且不适用于几乎任何其他变量。name
实际上是 Javascript 中的保留变量,这就是为什么您会看到有趣的行为。
Javascript 中的所有变量都是window
目的。如果您创建一个名为age
,您也可以访问它window.age
. window.name
是当前浏览器窗口的一个特殊属性,允许为其指定名称,并且该值可以在页面之间保留。
如果将变量名称更改为age
,它将恢复按预期工作 - page2.html 中的变量将为空。
更多关于window.name
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)