2016-11-19 43 views
0

如何從Javascript中的字符數組中創建變量。Javascript使從字符數組變量變量

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

你爲什麼要這麼做?變量/動態變量通常被認爲是錯誤的編碼習慣。爲什麼不使用地圖呢? –

+0

你不能。不過,您可以在對象上設置屬性。 (我想你可以'評估',但請不要。) –

+1

你究竟想要達到什麼目的? –

回答

1

這是絕對不是一個很好的做法。只爲了好玩而做。沒有專業的工作使用這樣的代碼。

這就是說:

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

沒錯。

+0

沒有理由在這裏使用'eval',你可以使用'[]'表示法。 –

+0

哈哈真的。我想知道爲什麼我想用'eval'。那麼,@ Arvind簡化了它 – slezica

3

沒有必要evalmap

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

+0

這是一個對象的屬性,這就是我所說的,不是? –