javascript - 在 JavaScript 中的同一对象中重用 key

标签 javascript arrays object

我尽量避免每次重复

$('.element1') ,
$('.element1').html() ,

myList = [
    {
        element: $('.element1'),
        text: element.html(),
        value: 'somevalue'
    },
    {
        element: $('.element2'),
        text: element.html(),
        value: 'somevalue'
    }
];


但实际上它不起作用,它向我展示了错误:
Uncaught ReferenceError :元素未定义

我需要定义所有内容并将其保留在“myList”内,
避免定义其他外部变量等,我想知道如何使用类似 this 的东西

我真的很感谢任何帮助

最佳答案

您希望将数据与逻辑进一步分离,以便以后可以扩展

myList = [
    {
        element: '.element1',
        value: 'somevalue'
    },
    {
        element: '.element2',
        value: 'somevalue'
    }
];

myList.forEach(function(elem) {
   $(elem.element).html(elem.value)
});

关于javascript - 在 JavaScript 中的同一对象中重用 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33802756/

相关文章:

php - 想要在 PHP 中传递值列表(如在 Perl 中),而不是对数组的引用

使用 R 删除名称以模式开头的工作区对象

javascript - 使用 javascript/jquery/api 显示有关音乐会的信息

javascript - 导航栏 - 为 ul 制作动画

javascript - 不使用 RegEx 验证十六进制颜色

javascript - 从所选按钮中添加类和删除类

ios - 在iOS应用程序中解析JSON数据返回空数组

javascript - 检查对象文字数组中的重复值并从中创建一个新对象

python - 我可以在不在 Python 中创建新类的情况下覆盖类函数吗?

javascript - Canvas 粒子、碰撞和性能