1
一直试图做这个一遍又一遍,但我的变量只输出未定义的div“当前”。所以我想通过一个“更改”变量从“功能一”到“功能二”。试图建立一个简单的例子:)将变量传递给setInterval函数
<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>
'name'是'one()'的本地函数。将其声明为全局(如'id') – Reeno
此处可以正常工作http://jsfiddle.net/tAZfH/ – Anton
您的代码在此处运行:http://jsfiddle.net/74EPH/除第二个函数在'name'之前运行已经被第一个函数赋值了,这意味着它正在显示'window.name'属性的值(你会注意到jsfiddle实际上是“result”)。 @Reeno - 'name'是全球性的。 – nnnnnn