javascript - 创建具有动态名称的多个对象

标签 javascript jquery

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

我是这样完成这个功能的:

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/

相关文章:

javascript - 如何使用 js 或 jquery 限制表行而不使用该行的样式标签和类属性

jquery - Twitter Bootstrap 比较密码验证

javascript - BOOTSTRAP 工具提示多实例不起作用

javascript - 如何在reactjs中制作无限滚动条/"Load More"

javascript - 如何在jsp页面中获取表达式标签的值到javascript进行验证?

javascript - 通过 JavaScript 嵌入 Instagram

javascript - 访问 JS 私有(private)方法

javascript - 如何在选择选择框值时将参数作为 POST 数据传递,这将重新加载同一页面?

javascript - 检查输入字符串是否只有数字且最大长度为 4

javascript - 有什么办法可以停止Jquery中的动画(也停止完整的回调函数)