我正在使用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);
然而,尝试过这种方法,除了许多其他方法外,我没有成功。
我有什么想法可以做到这一点?
答案 0 :(得分:3)
使用括号
objectFields[aVariableName].errorMessage;
答案 1 :(得分:0)
使用jQuery原型,您可以这样做:
$(objectFields).attr('venues').errorMessage;
所以只需用您的属性变量名替换'场所',如下所示:
$(objectFields).attr(aVariableName).errorMessage;