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

我像这样完成此功能:

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

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


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

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

有人可以帮助我吗?

最佳答案

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

var packs = {}

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

09-17 20:35