This question already has answers here:
Self-references in object literals / initializers
                                
                                    (23个答案)
                                
                        
                4年前关闭。
            
        

我试图避免每次重复

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



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



但实际上它不起作用,它向我显示了错误:
未捕获的ReferenceError:未定义元素


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


我真的很感谢任何帮助

最佳答案

您希望将数据与逻辑分开更多,以便以后扩展

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

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

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

10-09 23:26