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