我在JavaScript对象上有一个方法,其结构为:
performOperation: function (rel) {
var currentArray = [];
switch (rel) {
case 'templates':
currentArray = templates;
break;
case 'drafts':
currentArray = drafts;
break;
case 'sent':
currentArray = sent;
break;
case 'scheduled':
currentArray = scheduled;
break;
case 'cancelled':
currentArray = cancelled;
break;
case 'inbox':
currentArray = inbox;
break;
}
// Series of operations here.
switch (rel) {
case 'templates':
templates = currentArray;
break;
case 'drafts':
drafts = currentArray;
break;
case 'sent':
sent = currentArray;
break;
case 'scheduled':
scheduled = currentArray;
break;
case 'cancelled':
cancelled = currentArray;
break;
case 'inbox':
inbox = currentArray;
break;
}
}
有没有办法可以通过引用要使用的数组来调用此var currentArray
,即drafts, inbox, cancelled, ...
。在C ++和PHP中,我知道我们在变量之前使用&
进行引用。
如果有任何方法可以在JavaScript中进行此引用,请欢迎所有答案。
答案 0 :(得分:0)
您可以将数据结构更改为对象,该对象具有您所描述的访问所需的属性。
var data = {
templates: [],
drafts: [],
sent: [],
scheduled: [],
cancelled: [],
inbox: []
};
function performOperation(rel) {
var currentArray = data[rel];
//
// Series of operations here.
//
data[rel] = currentArray;
}