我创建了一个函数,该函数允许返回名称更改为每个循环的对象。
我像这样完成此功能:
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)];
}