我如何在JQuery中用“this”表示一个atribute名称

我如何在JQuery中用“this”表示一个atribute名称,jquery,json,Jquery,Json,我想创建通用函数来填充选择器的选项。 在我传递JSON的地方,选择框id、值和文本。 JSON中有许多属性,因此我想选择特定属性。您可以选择如下选项: 它将自动从当前对象中提取对象的密钥。您的JSON对象是什么?如果没有看到它,我们将不知道$item正在选择什么。{[{subCatId:3,catId:5,subCatName:test,subCatCode:1234,subCatDescription:test,subcatactive:true,subCatCreatedBy:Awais,

我想创建通用函数来填充选择器的选项。 在我传递JSON的地方,选择框id、值和文本。
JSON中有许多属性,因此我想选择特定属性。

您可以选择如下选项:


它将自动从当前对象中提取对象的密钥。

您的JSON对象是什么?如果没有看到它,我们将不知道$item正在选择什么。{[{subCatId:3,catId:5,subCatName:test,subCatCode:1234,subCatDescription:test,subcatactive:true,subCatCreatedBy:Awais,subCatCreatedOn:2016-04-11T02:57:52.587,subCatModifyBy:null,subCatModifyOn:null},{subCatId:4,catId:5,subCatName:test,subCatCode:1234,subCatDescription:test,subcatactive:true,subCatCreatedBy:Awais,subCatCreatedOn:2016-04-11T02:57:56.563,subCatModifyBy:null,subCatModifyOn:null}]}这里有一个更正。不需要像这样将“this['+VALUE+']]简单地与“this[VALUE]”连接起来
populateSelect: function (selectID, INPUT, VALUE, TEXT) {

        var JSONstring = JSON.stringify(INPUT, '/', '');
        var items = JSON.parse(JSONstring);
        var $selectElement = $("#"+selectID);

        $(items).each(function () {
            var newOption = '<option value="' + this + '.' + VALUE + '">' + this + '.' + TEXT + '</option>';
            $selectElement.append(newOption);
        });
    }
selectId = #someSelectBox
INPUT = JSON obj
VALUE = someID
TEXT = someName
this.catId 
this.catName
//catId and catName will be send via parameters.
var newOption = '<option value="' + this['"+VALUE+"'] +  '">' + this['"+TEXT+"'] + '</option>';