2016-04-13 2 views
1

をそれらに名前を付けることはので、私はこのような配列を持っている想像変数を作成し、動的にjavascriptの

どう
var apple; 
var orange; 
var banana; 
var melon; 

オブジェクトを使わずにこれを達成できますか?それ以外の場合はローカルである

あなたは一般的な範囲 thisにある場合
var array = ['Apple','Orange','Banana','Melon']; 
    for(var i = 0 ; i < array.length ; i++) 
     this[array[i].toLowerCase()] = 'something...'; 

window次のとおりです。

+0

ローカルスコープの関数、またはグローバルスコープ? –

+0

これを行うことができる唯一の場所は、 'window'オブジェクトのプロパティとしてもアクセス可能なグローバル変数(bleuch)として追加することです。代わりに、別のオブジェクトを使用してください。 – Alnitak

+0

私はグローバル変数を作成するつもりがあります。 –

答えて

1

を使用して変数を作成することができますコンテキスト

+0

ありがとう、この[variableName] = variableNameを使って私の問題を解決しました! –

+0

あなたは大歓迎です。お力になれて、嬉しいです ;) –

1

グローバルスコープでは、あなたはいつもこれを行うことができますwindowオブジェクト

var array = ['Apple','Orange','Banana','Melon']; 

array.forEach(e => window[e.toLowerCase()] = e); 

console.log(apple); // Apple 
関連する問題