2016-04-13 21 views
1

isimlerini yüzden bu gibi bir dizi olduğunu varsayalım:değişkenleri oluşturma ve dinamik javascript

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

Ve aşağıdaki gibi sadece bu dizinin bakarak değişkenler oluşturmak istiyorum:

var apple; 
var orange; 
var banana; 
var melon; 

nasıl Bunu nesne kullanmadan başarabilir miyim? aksi takdirde yerel

genel kapsamı this iseniz
var array = ['Apple','Orange','Banana','Melon']; 
    for(var i = 0 ; i < array.length ; i++) 
     this[array[i].toLowerCase()] = 'something...'; 

window geçerli:

+0

Yerel olarak bir işlev için kapsamlandırıldı veya global olarak kapsam oluşturuldu? –

+0

Bunu yapabileceğiniz tek yer, onları 'window' nesnesinin özellikleri olarak da erişilebilen global değişkenler (bleuch) olarak eklemektir. Bunun yerine başka bir nesne kullanın. – Alnitak

+0

Küresel değişkenler yaratma niyetim var. –

cevap

1

kullanarak değişkenler yaratabilir bağlam

+0

Çok teşekkürler, bunu kullanarak [variableName] = variableName problemimi çözdü! –

+0

Çok hoş geldiniz. Memnuniyetle yardım ettim ;) –

1

küresel kapsamında size her zaman yapabilirsiniz window nesneyi

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

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

console.log(apple); // Apple 
İlgili konular