如何通过引用javascript调用变量?

时间:2016-03-04 05:31:01

标签: javascript variables reference

我在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中进行此引用,请欢迎所有答案。

1 个答案:

答案 0 :(得分:0)

您可以将数据结构更改为对象,该对象具有您所描述的访问所需的属性。

var data = {
        templates: [],
        drafts: [],
        sent: [],
        scheduled: [],
        cancelled: [],
        inbox: []
    };

function performOperation(rel) {
    var currentArray = data[rel];
    //
    // Series of operations here.
    //
    data[rel] = currentArray;
}