递增setInterval,不带全局变量
Incrementing setInterval without a global variable
numba = 1;
function A() {
numba++;
console.log(numba);
}
$(function() {
var numnum2 = 0;
setInterval('A()',1000);
//setInterval(B.apply($(this)), 1000);
});
function B() {
$(this).numnum2++;
console.log($(this).numnum2);
}
小提琴
我如何让B()
作为A()
减去全局变量?
$(function() {
var numnum2 = 0;
function B() {
numnum2++;
console.log(numnum2);
}
setInterval(A,1000);
setInterval(B,1000);
});
或
function B() {
if(typeof B.numnum2 === 'undefined') B.numnum2 = 0;
B.numnum2++;
console.log(B.numnum2);
}
$(function() {
B.numnum2 = 0;
setInterval(A, 1000);
setInterval(B, 1000);
});
不确定你到底在找什么,但这是它吗?
function newA() {
var numba = 0;
setInterval(function() {
numba++;
console.log(numba);
}, 1000);
}
你不能。JavaScript只按值传递。
可以传递带有属性的对象。
function A(a) {
a.numbna++;
console.log('from A: ' + a.numbna);
}
$(function() {
var a = { numbna : 0 };
setInterval(function() { A(a) },1000);
setInterval(function() { B(a) },1000);
//setInterval(B.apply($(this)), 1000);
});
function B(a) {
a.numbna++;
console.log('from B: ' + a.numbna);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- delete关键字在全局变量上的不同行为
- 在javascript函数中设置全局变量
- 如何将getJson的响应保存在全局变量中
- 从Javascript方法返回全局变量
- AngularJS中的封装窗口全局变量
- javascript隐式全局变量
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 如何使全局变量仅特定于该文件
- 在page.open()-PhantomJS中无法访问全局变量
- 使用全局变量来存储数字(JavaScript)
- 如何将变量声明为全局变量
- 在节点中创建文件全局变量
- 在Javascript中使用全局变量作为缓存是很好的
- 创建要在其他函数中使用的全局变量
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 函数中的innerHTML(全局变量?)
- 如何在javascript中为全局变量赋值
- 全局变量只能由第一个函数访问
- 没有通过ajax调用设置Javascript全局变量