2016-09-04 19 views
0

私はJavaScriptを使用しています。私は与えられたグローバル変数の値を変更できる関数を持っていたいと思います。私のコードは次の構造を有することがあります。関数内のグローバル変数の値を変更するにはどうすればよいですか?

function change(variable_name, new_value){ 
    //Code to make it work! 
} 

を、私は、関数は次のように仕事をしたい:

var x = 0; 
change(x,2); 

と、この時点で、変数xは2

と同じでなければなりませんありがとう、私の英語のために申し訳ありません!

+2

として変数名を渡す必要があります。あなたがそれを求める方法ではありません。これは、参照渡しであるため、配列やオブジェクトに対してのみ機能しますが、プリミティブは値渡しであるため、そのように変更することはできません。 – vlaz

答えて

4

あなたは、文字列、あなたが行うことができないために求めている何

function change(variable_name, new_value){ 
    window[variable_name] = new_value 
} 

var x = 0; 
change('x',2); // pass the variable name as a string, instead of the variable 
+0

それはうまくいった!どうもありがとうございます :) – chocolattes

関連する問題