Javascript 返回函数中的对象
我不想编写额外的函数来填充areas\u of\u interest变量,我可以这样做吗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] = {
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' : {}
}
});
}
}