0

我在 jQuery 中使用对象来存储临时数据:

var objectFields = {
    venues: {
        type: "select",
        options: {
            objects: function() {
                var elementsObject = $("dl.list-venues").find("select");
                var elementsObjectNames = [];
                for (var i=0;i<elementsObject.length;i++) {
                    elementsObjectNames[i] = $(elementsObject[i]).attr("name");
                }
                return elementsObjectNames;
            },
            select: 1
        },
        errorMessage: "You need to select either a Venue or Venue Group"
    },...

目前,我可以通过以下方式访问“errorMessage”:

console.log(objectFields.venues.errorMessage);

但我还需要通过用变量替换路径元素来访问它:

console.log(objectFields.aVariableName.errorMessage);

但是,尝试过这种方法后,除了许多其他方法外,我的成功率为零。

任何想法我可以如何做到这一点?

4

2 回答 2

3

使用括号

objectFields[aVariableName].errorMessage;
于 2013-10-10T16:00:23.353 回答
0

使用 jQuery 原型,您可以这样做:

$(objectFields).attr('venues').errorMessage;

因此,只需将 'venues' 替换为您的属性变量名称,如下所示:

$(objectFields).attr(aVariableName).errorMessage;
于 2013-10-10T16:07:21.697 回答