我创建了一个函数,允许返回名称更改为每个循环的对象。
我这样做了这个功能:
function createObjPack(index){
var currentPack = packVehicule[key].libelle;
return [eval(currentPack + ' = {}' ), calcul(currentPack, key)];
};
变量curentPack
包含当前对象的名称。
返回必须生成一个名称与currentPack
我认为将currentPack
直接读到eval()
函数中以动态更改名称但是,它不起作用。
有人可以帮助我吗?
答案 0 :(得分:1)
不要使用动态变量名,请使用对象。
var packs = {}
function createObjPack(index) {
var currentPack = packvehicule[index].libelle;
var newPack = {};
packs[currentPack] = newPack;
return [newPack, calcul(currentPack, index)];
}