一直试图一遍又一遍地做这个,但我的变量只是在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>
答案 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);