如果我有这样的代码
count=0
count2=setInterval('count++',1000)
count2变量总是设置为2而不是count的实际值,因为它每秒增加
我的问题是:你甚至可以存储seInterval()方法的值
答案 0 :(得分:5)
setInterval()的返回值是一个ID号,可以传递给clearInterval()以阻止定期执行的函数再次运行。这是一个例子:
var id = setInterval(function() {
// Periodically check to see if the element is there
if(document.getElementById('foo')) {
clearInterval(id);
weAreReady();
}
}, 100);
在您的示例中,如果您希望count2
具有与count相同的值,则可以使用:
var count = 0, count2 = 0;
setInterval(function() {
// I wrote this on two lines for clarity.
++count;
count2 = count;
}, 1000);
答案 1 :(得分:2)
setInterval返回一个ID,稍后您可以将其用于clearInterval(),即停止执行计划的操作。它不会以任何方式与计数值相关。
答案 2 :(得分:1)
var count=0;
function incrementCount(){
count++;
}
setTimeout("incrementCount()", 1000);