2016-06-01 21 views
1

JSONを自分のプログラムに入れて、そのデータに基づいてオブジェクトを作成したいと考えています。だから、私はそのオブジェクトの名前がキー値のペアに格納されている値であるオブジェクトを作成したいと思います。JavaScriptで変数名としてキー値を使用するにはどうすればよいですか?

function myObject(thatData, thisData) { 
    this.name = name; 
    this.thatData = thatData; 
} 

var **variableName** = new myObject(thatData, thisData); 

キー:

{ 
    "objectName" : "**variableName**", 
    "someDataName" : "thatData", 
    "someOtherDataName" : "thisData" 
} 

は、その後、私はこのようなオブジェクトを作ることができるようにしたい:私は、次のJSONを持っていた場合例えば、(と私が知っているこれは完璧なJSONではありません)ここでは、オブジェクトの変数名としてObjectNameキー値のペアに格納されている値を使用できるようにしたいと考えています。これも可能ですか?私はしばらくの間これをやる方法を探していました。私は、私のオブジェクトに名前を付けるためにキー値のペアで値を使用しようとしているので、これは"Variable" variables in Javascript?とは違うと思います。

+0

ここで確認できますhttp://stackoverflow.com/questions/5187530/variable-variables-in-javascript/37575407#37575407 –

+0

私の質問はあなたが言及したものとは異なると私は考えていますキー/値のペアでJSON値を使用して変数名を作成します。 –

+2

@NickP:値の由来は無関係です。変数名として文字列の値を使用したいとします。それは重要なことのすべてです。 –

答えて

2

私はあなたがここで何をしようとして正しく理解していれば、1つのアプローチは、変数内のプロパティを設定することがあります

let myContainer = {}; 
// ... 
myContainer['whatever_variable_name'] = new ... 

あなたはどのように新しいオブジェクトにアクセスするにはmyContainer.whatever_variable_nameまたはmyContainer['whatever_variable_name']を使用することができます。

JSONオブジェクトからプロパティを割り当てるには、Object.assignを参照してください。

0

windowオブジェクトのproperty accessorを使用して、グローバルスコープの動的キーの値を設定することができます。

var window["**variableName**"] = new myObject(thatData, thisData); 
関連する問題