将变量传递给setInterval函数

时间:2013-10-30 09:29:29

标签: javascript jquery function setinterval

一直试图一遍又一遍地做这个,但我的变量只是在div“current”中输出undefined。所以我想将“更改”变量从“函数一”传递给“函数二”。试图建立一个简单的例子:)

<div id="current"></div>

<script> 
id = 0;
setInterval(function one(){
id++;
name = 'id' + id;
},1000);


setInterval(function two(){

    document.getElementById("current").innerHTML=name; //outputs undefined

},10);
</script>

1 个答案:

答案 0 :(得分:1)

http://jsfiddle.net/pPk4y/它有效吗?点击链接上的运行。正如Sirko所说,因为'name'前面没有var,所以它变成了一个全局变量

id = 0;
setInterval(function one(){
id++;
name = 'id' + id;
},1000);


setInterval(function two(){

    document.getElementById("current").innerHTML=name; //outputs undefined

 },10);