我有幾個簡單對象訪問定義JavaScript對象...使用字符串
var objectOne = {
settings: {
name: "object one"
}
}
var objectTwo = {
settings: {
name: "object two"
}
}
現在假設我從URL參數得到了object
- 它在作爲一個字符串...
var obj = "objectTwo";
如何使用此obj
變量訪問objectTwo.settings
變量?
我不能這樣做下面的,因爲obj
是一個字符串:
var settings1 = obj.settings;
var settings2 = [obj].settings; // also doesn't work
我試圖剝離報價沒有任何的運氣。
我如何可以訪問使用字符串中的頂級對象?
工作如果是在全局命名空間,你可以使用'窗口[OBJ] .settings'。 – Quantastical
^就是這樣。使用字符串訪問變量的唯一方法是使用'eval',但幾乎沒有理由這麼做。 –
我不能相信我忘了'窗口'。哈。很簡單。謝謝! – dmathisen