如何從Javascript中的字符數組中創建變量。Javascript使從字符數組變量變量
chars = ["a","b","c","d"];
chars[1],chars[0],chars[2] = "Hellow world";
alert(bac); // Hellow world
如何從Javascript中的字符數組中創建變量。Javascript使從字符數組變量變量
chars = ["a","b","c","d"];
chars[1],chars[0],chars[2] = "Hellow world";
alert(bac); // Hellow world
這是絕對不是一個很好的做法。只爲了好玩而做。沒有專業的工作使用這樣的代碼。
這就是說:
chars = ['a', 'b', 'c']
eval("window." + chars.join('') + " = 'Hello World'")
alert(abc)
沒錯。
沒有理由在這裏使用'eval',你可以使用'[]'表示法。 –
哈哈真的。我想知道爲什麼我想用'eval'。那麼,@ Arvind簡化了它 – slezica
沒有必要eval
或map
:
var chars = ["a", "b", "c", "d"];
window[chars[1] + chars[0] + chars[2]] = "Hellow world";
console.log(bac); // Hellow world
這是一個對象的屬性,這就是我所說的,不是? –
你爲什麼要這麼做?變量/動態變量通常被認爲是錯誤的編碼習慣。爲什麼不使用地圖呢? –
你不能。不過,您可以在對象上設置屬性。 (我想你可以'評估',但請不要。) –
你究竟想要達到什麼目的? –