2016-11-19 1 views
0

Wie Sie eine Variable aus einem Array von Zeichen in Javascript machen können.Javascript machen Variable aus einem Array von Zeichen

chars = ["a","b","c","d"]; 
chars[1],chars[0],chars[2] = "Hellow world"; 
alert(bac); // Hellow world 
+3

Warum wollen Sie das tun? Variable/dynamische Variablen werden normalerweise als schlechte Codierungspraxis angesehen. Warum nicht stattdessen eine Karte verwenden? –

+0

Sie können nicht. Sie können jedoch Eigenschaften für ein Objekt festlegen. (Sie könnten 'eval', nehme ich an, aber bitte nicht.) –

+1

Was versuchen Sie eigentlich zu erreichen? –

Antwort

1

Dies ist absolut nicht eine gute Praxis. Mach es nur zum Spaß. Keine professionelle Arbeit verwendet Code wie diesen.

Das heißt:

chars = ['a', 'b', 'c'] 
eval("window." + chars.join('') + " = 'Hello World'") 
alert(abc) 

Yep.

+0

Kein Grund, 'eval' hier zu verwenden, Sie können einfach' [] 'Notation verwenden. –

+0

Haha wahr. Ich frage mich, warum ich 'eval' dachte. Nun, @Arvind hat es einfacher – slezica

3

Es besteht keine Notwendigkeit für eval oder map:

var chars = ["a", "b", "c", "d"]; 
 
window[chars[1] + chars[0] + chars[2]] = "Hellow world"; 
 
console.log(bac); // Hellow world

+0

Das ist eine Eigenschaft auf ein Objekt, das ist, was ich gesagt habe, nein? –

Verwandte Themen