使用动态名称创建多个对象

时间:2014-07-30 09:15:45

标签: javascript jquery

我创建了一个函数,允许返回名称更改为每个循环的对象。

我这样做了这个功能:

function createObjPack(index){
    var currentPack = packVehicule[key].libelle;

    return [eval(currentPack + ' = {}' ), calcul(currentPack, key)];
};

变量curentPack包含当前对象的名称。 返回必须生成一个名称与currentPack

的值匹配的对象

我认为将currentPack直接读到eval()函数中以动态更改名称但是,它不起作用。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

不要使用动态变量名,请使用对象。

var packs = {}

function createObjPack(index) {
    var currentPack = packvehicule[index].libelle;
    var newPack = {};
    packs[currentPack] = newPack;
    return [newPack, calcul(currentPack, index)];
}