2014-01-26 138 views
0

如何使用函數的參數來命名全局變量本身,從JavaScript函數內部設置全局變量?例如:使用JavaScript中的函數參數在函數內設置全局變量

function loadLog(id){ 
    window.id = "test"; 
} 

因此,如果函數被調用像這樣...

loadLog('apple'); 

...然後由它創建全局變量將有名稱爲「蘋果」與「值測試。」

我不知道該怎麼做,以及如何做到這一點。我試過尋找,但沒有遇到任何東西。

+2

括號表示法。 '窗口[ID]' – elclanrs

回答

0

爲了進一步闡述elclanrs的答案,當訪問對象的關鍵字時。鑰匙總是字符串。 Id是一個不是字符串的變量。

括號符號的工作原理是,您需要在訪問密鑰時將引號放入括號中。否則,它將查找具有相同名稱的變量。點符號實際上轉化爲支架符號,它看起來像這樣,

time.id --> time["id"] 

因此,你不能使用變量與點符號,因爲它會包圍引號的變量。

希望有幫助!

0

您可以使用方括號表示動態地訪問對象的屬性。

function loadLog (id) { 
    window[id] = "test"; 
}