1

これを何度も何度もやろうとしましたが、私の変数はdiv "current"で未定義を出力するだけです。だから、「変化する」変数を「関数1」から「関数2」に渡したいと思います。簡単な例を設定しようとしました:)

<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>
4

1 に答える 1

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);
于 2013-10-30T09:34:44.403 に答える