如何使用函數的參數來命名全局變量本身,從JavaScript函數內部設置全局變量?例如:使用JavaScript中的函數參數在函數內設置全局變量
function loadLog(id){
window.id = "test";
}
因此,如果函數被調用像這樣...
loadLog('apple');
...然後由它創建全局變量將有名稱爲「蘋果」與「值測試。」
我不知道該怎麼做,以及如何做到這一點。我試過尋找,但沒有遇到任何東西。
如何使用函數的參數來命名全局變量本身,從JavaScript函數內部設置全局變量?例如:使用JavaScript中的函數參數在函數內設置全局變量
function loadLog(id){
window.id = "test";
}
因此,如果函數被調用像這樣...
loadLog('apple');
...然後由它創建全局變量將有名稱爲「蘋果」與「值測試。」
我不知道該怎麼做,以及如何做到這一點。我試過尋找,但沒有遇到任何東西。
爲了進一步闡述elclanrs的答案,當訪問對象的關鍵字時。鑰匙總是字符串。 Id是一個不是字符串的變量。
括號符號的工作原理是,您需要在訪問密鑰時將引號放入括號中。否則,它將查找具有相同名稱的變量。點符號實際上轉化爲支架符號,它看起來像這樣,
time.id --> time["id"]
因此,你不能使用變量與點符號,因爲它會包圍引號的變量。
希望有幫助!
您可以使用方括號表示動態地訪問對象的屬性。
function loadLog (id) {
window[id] = "test";
}
括號表示法。 '窗口[ID]' – elclanrs