如何在属性名称在变量中时检索对象属性?

时间:2012-07-04 05:30:55

标签: javascript json

我想将koderesult中的字符串转换为对象,然后obj.result应该像这样>> obj.GetReportIdResult。在函数detail()上,koderesult是字符串,然后我想将koderesult字符串用于obj对象。如何将koderesult字符串转换为对象名称?
好吧,我有obj.GetReportIdResult来获取JSON对象,然后我希望GetReportIdResult是dinamic(例如它可以更改为GetReportMyResultGetReportHkResult) 这是我的功能:

function detail(kodenegara, koderesult)
        {
            $.ajax({
                type: "GET",
                contentType: "application/json; charset=utf-8",
                url: "http://10.80.3.73/webservice/Service1.svc/json/weeklyflash/"+kodenegara,
                dataType: "json",
                success:function(data){
                    var json = JSON.stringify(data);
                    var obj = JSON.parse(json);
                    //alert (koderesult);
                    result = eval(koderesult);
                    alert( countTypesForBulan(obj.result, "4") ); //this obj.result should be like this >> obj.GetReportIdResult
                },
                error: function () { 
                    alert("ERROR"); 
                }
            });
        }

这是调用此功能的按钮:

<button type="button" onclick="detail('id', 'GetReportIdResult')">Display JSON String</button>

1 个答案:

答案 0 :(得分:1)

你的问题不是很清楚。但我认为你需要的是:

 alert( countTypesForBulan(obj[koderesult], "4") );

obj.GetReportIdResultobj['GetReportIdResult']相同。