如何在JavaScript中设置全局变量
How to set a global variable in JavaScript?
每次调用函数时,我都想增加一个计数器。但每次我调用它时,它都被设置为0。如何维护nextKeyIndex的更新值?
我正在从一个javascript文件中调用getKey函数。其他应该返回更新索引(从0到4)的javascript文件有以下代码。。
var nextKeyIndex=0;
function getKey() {
if (nextKeyIndex == 4)
nextKeyIndex = 0;
else
nextKeyIndex = nextKeyIndex + 1;
alert(nextKeyIndex);
我试过你按照下面的方式编写代码,它对我有效。请尝试下面的代码。
<script>
var nextKeyIndex=0;
function getKey() {
if (nextKeyIndex == 4)
nextKeyIndex = 0;
else
nextKeyIndex = nextKeyIndex + 1;
alert(nextKeyIndex);
}
</script>
<input type="button" onclick="getKey()" value="click" />
如果没有在函数中显式声明javascript中的所有变量,则默认情况下它们都是全局变量。您确定第一行声明(var nextKeyIndex=0)没有在某个地方重新运行或重新加载吗?
<a href="#" onclick="getKey()">Click Me To Increment</a>
var nextKeyIndex=0;
getKey=function() {
if (nextKeyIndex == 4)
nextKeyIndex = 0;
else
nextKeyIndex = nextKeyIndex + 1;
alert(nextKeyIndex);
}
它在jsfiddle中对我有效:
http://jsfiddle.net/WJYx2/
如何在javascript中设置全局变量?
如果声明了不带var
的内容,或者将其声明为window
对象的一部分,则可以设置全局变量
global = 10; // global variable
window.global = 10; // also global variable
var nextKeyIndex=0;
function getKey() {
if (nextKeyIndex == 4){
nextKeyIndex = 0;
}else{
nextKeyIndex = nextKeyIndex + 1;
}
alert(nextKeyIndex);
}
相关文章:
- 在javascript函数中设置全局变量
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 使用eval()设置全局变量
- Ajax设置全局变量,但外部值消失
- 更新后,父视图未在 Electron 中的
上设置全局变量 - 为什么在定义回调/侦听器函数(异步消息传递,port.on)后没有立即设置全局变量
- 如何在不设置全局变量的情况下确定是否已调用函数
- 在函数内设置全局变量
- jQuery / JS设置全局变量,但卡在传递给AJAX自定义函数
- 在 jsdom 加载的脚本中设置全局变量
- 设置全局变量,但未获得预期结果
- 延迟调用 dojo widget 中的函数,直到设置全局变量
- 如何在Javascript中设置全局变量
- ngresource在成功响应中设置全局变量
- 如何在点击事件中设置全局变量
- 通过future函数循环和设置全局变量
- 尝试用javascript函数设置全局变量
- jQuery Ajax Post -无法使用回调函数设置全局变量
- jQuery load()函数不设置全局变量
- 设置全局变量并在jquery/javascript中访问它