jquery通过变量名获取值

时间:2017-02-22 11:55:23

标签: javascript jquery

我的页面中有一个带jsonData的变量:

JSON_Values=[
    {"ID":"1","Name":"MyName1","Selector":"S1"},
    {"ID":"2","Name":"MyName2","Selector":"S2"}
]

名称JSON_Values可以更改,因此我收到一个包含JSON_Values名称的变量:

function useJSONData(nameOfVariable, filter) {
    //How to access the Data inside of JSON_Values here???
    //Value of nameOfVariable is correctly set to JSON_VALUES
    var myJSONData = $(nameOfVariable);
    jq.grep(myJSONData, function (n, i) {
        return n.Selector === filter
    });
}

有人可以给我任何帮助吗?

2 个答案:

答案 0 :(得分:2)

如果nameOfVariable在全局范围内(您应该避免),则可以使用

window[nameOfVariable]

或者如果在对象范围内:

this[nameOfVariable]

答案 1 :(得分:0)

您可以像这样访问json数据:D/null: INTENT!!

如果你需要为每件物品做点什么,你可以循环使用。

这是一个小例子:希望它有用。



var id = myJSONData[0]["ID"]

function useJSONData(nameOfVariable, filter) {
    //How to access the Data inside of JSON_Values here???
    //Value of nameOfVariable is correctly set to JSON_VALUES
    var myJSONData = $(nameOfVariable);
    $.each( myJSONData, function( index, value ){
    	var id = myJSONData[index]["ID"]
    	var name = myJSONData[index]["Name"]
    	var selector = myJSONData[index]["Selector"]
			var result = "<p>" + id + " | " + name + " | " + selector + "</p> <br>"
      
      $("#output").append(result);
      //value("<p>" + id + " | " + name + " | " + selector + "</p> <br />");
    });
}

JSON_Values=[
    {"ID":"1","Name":"MyName1","Selector":"S1"},
    {"ID":"2","Name":"MyName2","Selector":"S2"}
]

useJSONData(JSON_Values);
&#13;
&#13;
&#13;