2016-12-06 5 views
0
Iはループを介してJavaスクリプトの変数を作成

今他の二つの変数

として
var option1="some value 1"; 
var option2="some value 2"; 
var option3="some value 3"; 

の組み合わせである、JavaScriptで変数の値を取得する場合val=2(valは、ユーザ入力に依存すること1,2よく、または3) 。私はそれに応じてoption1option2option3を印刷しなければならない。

var finalopt="option"+val; 
    alert(finalopt); 

今出力はオプション2の値は、いくつかの値2あるので、私は(いくつかの値2)として出力したい(option2) です。

+0

配列として宣言するだけで正常に動作します。 [「ある値1」、「ある値2」、「ある値2」]。アラート([val]); – Lain

+1

obj ["option" + val]のように単一のobjとアクセスのプロパティとして宣言した方がずっと簡単ですが、複数の変数を使用する場合は、グローバルオブジェクトウィンドウをウィンドウ["option" + val] –

答えて

3

は、オブジェクト

var obj = { 
    option1:"some value 1", 
    option2:"some value 2", 
    option3:"some value 3" 
} 

とプロパティ

var finalopt="option"+val; 
console.log(obj[finalopt]); 

にアクセスするための[]構文を使用し、それらを組み合わせますコードスニペット

var obj = { 
 
    option1:"some value 1", 
 
    option2:"some value 2", 
 
    option3:"some value 3" 
 
} 
 

 
var val = prompt('Input 1, 2 or 3'); 
 

 
var finalopt="option"+val; 
 
console.log(obj[finalopt]);

+0

サー、それは働いた – user5524348

2

あなたはその名前で変数の値を取得するためにwindowオブジェクトを使用することができます。

window[finalopt]; 
0
eval('option'+val); 

それは動作しますが、他のソリューションが優れています。