Javascript 变量范围:为什么每次刷新时都会增加变量
Javascript Variable Scope: Why variable is increased on every refresh?
<html>
<head>
<script type='text/javascript'>
alert(name);
function init() {
name = parseInt(name) +1; // name is a local variable created by init
function displayName() { // displayName() is the inner function, a closure
alert (name); // displayName() uses variable declared in the parent function
}
displayName();
}
init();
</script>
</head>
<body>
Some Text
</body>
</html>
这是我简单的JavaScript代码。我只是复制/粘贴了上面的代码并多次刷新以查看奇怪的输出。
每次刷新页面时,我都可以看到名称变量增加了 1。
首次加载:警报 ' ' 和 1
第二次加载:警报 1 和 11
第三次加载:警报 11 和 111
等等...
如果我关闭窗口或选项卡,然后重新加载,它似乎可以正常工作。但是,同样,在同一窗口或选项卡中第二次重新加载时,会产生与上述相同的输出。
我的问题是:为什么以及如何在刷新和多次刷新(F5 或 Ctrl+Shift+R)后变量 name
可用?
将name
更改为n_ame
,它将:)工作
name
是我的 Chrome 中的全局变量,因此刷新后不会重置
相关文章:
- 增加DIV数字变量的按钮
- 如何使用Javascript增加存储在变量中的变量
- 用javascript增加一个变量
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- 如何在不使用for循环的情况下增量增加变量的值
- 从jQuery变量中提取数据,增加's left,将剥离的数据放回变量中
- 如果已发生操作,请增加变量
- 如何随着变量的增加逐个像素地重新创建预制png
- jquery使用单击函数增加PHP变量
- 在硒的文本前面增加变量的值
- 使用点击函数增加 PHP 变量的值
- 登录以使用 jquery 滚动函数将整数变量从最小值增加到最大值
- Javascript 变量范围:为什么每次刷新时都会增加变量
- 使用函数按间隔调用自身,增加变量,并设置 id 等于该变量的元素的类值
- 根据变量 JavaScript 增加
- 如何按 JS 变量的值增加 CSS 值
- 如何增加变量范围
- Chromecast 如何连接到 chrome 发件人,为什么它似乎会增加会话变量
- 每当另一个变量增加10时,将一个变量的值增加1
- 停止变量增加,除非另一个变量= max