0

我有一个由 UI 创建的动态字符串变量(valkey在下面的代码中),我想使用该变量作为 JSON 键来从 TestObj 获取一个值,这是一个 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
     });
   }

我很感激任何帮助。

4

1 回答 1

2

TestObj.valkeyvalkey将查找in中的密钥TestObj,在您的情况下这是未定义的,这就是您收到错误的原因。

如果要从变量中查找键,则需要使用语法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
    });
}
于 2013-03-14T06:03:26.217 回答