2013-03-14 160 views
0

我有一個由UI(valkey下面的代碼)創建的動態字符串變量,我想使用該變量作爲JSON鍵從TestObj這是一個JSON對象的值。但是下面的代碼嘗試返回錯誤。使用字符串變量作爲json對象名稱

var valkey=$('#cityfrm').val()+"_TO_"+$('#cityto').val(); 

if($('#cityfrm').val()!="NIL" || $('#cityto').val()!="NIL") 
    { 

    $.each(TestObj.valkey, function() { 
     var durn=this.duration; 
     var prc=this.price; 
     var curlegs=this.legs; 
     // updating ui 
    }); 
    } 

我很感激任何幫助。

+0

雖然低於技術上的答案回答了這個問題具體我想指出的是,這真的是很基本的JavaScript。我強烈建議你在嘗試解決這樣的問題之前,先學習JavaScript。這個問題就像是有人用C編寫代碼並詢問如何從指針中獲取值 – slebetman 2013-03-14 06:57:43

回答

2

TestObj.valkey將在TestObj中尋找鑰匙valkey,在您的案例中這是未定義的,這就是爲什麼您會收到錯誤。

如果您想從變量中查找密鑰,則需要使用語法TestObj[valkey]

例:

var valkey=$('#cityfrm').val()+"_TO_"+$('#cityto').val(); 

if($('#cityfrm').val()!="NIL" || $('#cityto').val()!="NIL") { 
    $.each(TestObj[valkey], function() { 
     var durn=this.duration; 
     var prc=this.price; 
     var curlegs=this.legs; 
     // updating ui 
    }); 
} 
+0

感謝Arun它爲我工作 – user1065490 2013-03-31 02:27:55