Javascript 返回函数中的对象

Javascript 返回函数中的对象,javascript,jquery,Javascript,Jquery,我不想编写额外的函数来填充areas\u of\u interest变量,我可以这样做吗 function prepareResults() { var area_of_interest = $('.checkboxes-wr').find("li"); if (area_of_interest.length) { $.each(area_of_interest, function(x){ results.items[x] = {

我不想编写额外的函数来填充areas\u of\u interest变量,我可以这样做吗

function prepareResults() {

    var area_of_interest = $('.checkboxes-wr').find("li");

    if (area_of_interest.length) {

        $.each(area_of_interest, function(x){

            results.items[x] = {
                'id' : $(this).attr("id"),
                'title' : $(this).find("h6").text().trim(),
                'areas_of_interest' : function() {
                    return {'test' : 'test'};
                },
                'potential_treatments' : {}
            }


        });

    }

}
这起到了作用:

函数prepareResults(){

感谢所有在上述评论中提供帮助的人。

这起到了作用:

函数prepareResults(){


感谢所有在上述评论中提供帮助的人。

这取决于您需要函数做什么。在这种情况下,您只需将函数存储在
$之外的变量中即可。每个
(甚至在
populateResults
之外)并在结果对象中引用该变量。但是,如果需要在函数中使用特定变量值(即闭包),则需要在适当的位置将其声明为函数。我需要访问“x”在循环过程中定义的变量,不确定要做什么我需要构建一个对象,该对象将绑定到感兴趣的区域,该区域将在其循环通过的li下具有所有复选框。在这种情况下,是的,它需要在
$中定义。每个
(在
x
的范围内)。它可以是函数,可以返回和对象,还是需要以不同的方式执行?这取决于您需要函数执行的具体操作。在这种情况下,您可以简单地将函数存储在
$之外的变量中。每个
(甚至在
populateResults
之外)并在结果对象中引用该变量。但是,如果需要在函数中使用特定变量值(即闭包),则需要在适当的位置将其声明为函数。我需要访问“x”在循环过程中定义的变量,不确定要做什么我需要构建一个对象,该对象将绑定到感兴趣的区域,该区域将在其循环通过的li下具有所有复选框。在这种情况下,是的,它需要在
$中定义。每个
(在
x
的范围内).它可以是一个函数,可以返回和对象,还是需要以不同的方式执行?
    var area_of_interest = $('.checkboxes-wr').find("li");

    if (area_of_interest.length) {

        $.each(area_of_interest, function(x){

            var interests = function(x) {
                return {'test' : x}
            }

            results.items[x] = {
                'id' : $(this).attr("id"),
                'title' : $(this).find("h6").text().trim(),
                'areas_of_interest' : interests(x),
                'potential_treatments' : {}
            }


        });

    }

}