我创建了一个函数,它允许返回一个名称随每个循环而更改的对象。
我是这样完成这个功能的:
function createObjPack(index){
var currentPack = packVehicule[key].libelle;
return [eval(currentPack + ' = {}' ), calcul(currentPack, key)];
};
变量currentPack
包含当前对象的名称。
返回必须生成一个名称与 currentPack
我想将 currentPack
直接读取到 eval()
函数中以动态更改名称,但是,它不起作用。
有人可以帮助我吗?
最佳答案
不要使用动态变量名,使用对象。
var packs = {}
function createObjPack(index) {
var currentPack = packvehicule[index].libelle;
var newPack = {};
packs[currentPack] = newPack;
return [newPack, calcul(currentPack, index)];
}
关于javascript - 创建具有动态名称的多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25032958/