2016-08-31 12 views
0

質問で述べたように、私はローカル変数を別の関数内の関数に更新する方法を見つけようとしていますが、変数が引数として与えられている場合。私が作成しているプロジェクトでは、複数の "foo"インスタンス(以下のコードを参照)があります。特定のコンテンツは、更新機能内で更新したいfooインスタンスのカウンタに基づいて更新されます。変数が別の関数に引数として渡されたときに関数にローカル変数を更新する

function foo(){ 
     this.counter = 0; 
    } 

    function update(fooInstance){ 
     fooInstance.counter+=1; 
    } 

    x = new foo() 

    setInterval(function({ 
     update(x) 
    }),1000) 
+3

にあなたのコードの問題は何ですか? (typoを除いて) – Oriol

+2

JS関数の引数は値によって渡されるため、*変数*を更新することはできませんが、*オブジェクト*への参照を渡すとそのオブジェクトを変更できます。また、表示したコードは問題なく実行する必要があります。 – nnnnnn

答えて

2

変更

setInterval(function({ 
    update(x) 
}),1000) 

setInterval(function(){ 
    update(x) 
},1000) 
関連する問題