2011-08-24 78 views
0

ok。我有幾個自定義對象。這些對象用數組填充。 我有一個下拉選擇。我希望能夠通過名稱獲取對象,並使用基於下拉選項的變量。Javascript根據下拉選擇獲取自定義對象

至於對象,正如標題所說,我正在談論自己創建的新對象。根據我的看法,我已經搜索到了高和低的失敗,以便找到變量來定位這個對象。示例代碼如下。

myobject1 = { 
property1 : ['arr1', 'arr2', 'arr3'], 
property2 : ['arr1', 'arr2', 'arr3'], 
property3 : ['arr1', 'arr2', 'arr3'] 
} 
myobject2 = { 
property1 : ['arr1', 'arr2', 'arr3'], 
property2 : ['arr1', 'arr2', 'arr3'], 
property3 : ['arr1', 'arr2', 'arr3'] 
} 

function getmyobject(){ 
var1 = mydd.value; //contains 'myobject1' 
//code to strip and filter out non-alphanumerics and spaces, also to lcase 
var2 = window.var1; 
for (conditions to loop){ 
    //code to make the loop spit out i for each array inside of object 
} 

,除非我有window.objname取代window.var1其中objname是對象的實際名稱,從而擊敗整個事情的dynamicism返回一個未定義的。

回答

0

使用window[var1](我猜var1是一個字符串)。

+0

就是這樣。有一件事我沒有嘗試,因爲我嘗試了很多像這樣的事情。 TY。不能等待這個項目完成。 – sohsiteadmin

0

試試這個:

eval("var2 = window." + var1);