Javascript jQuery:从最小值和最大值创建变量?

Javascript jQuery:从最小值和最大值创建变量?,javascript,jquery,Javascript,Jquery,我正在尝试使用最小值和最大值创建jquery变量 为了解释我想做什么,我创造了这个 这是我的全部代码: function minMaxId(selector) { var min=null, max=null; $(".allPro").each(function() { var price = parseInt($(this).attr("data-price"), 10); if (isNaN(price)) { return; }

我正在尝试使用最小值和最大值创建jquery变量

为了解释我想做什么,我创造了这个

这是我的全部代码:

function minMaxId(selector) {
    var min=null, max=null;
    $(".allPro").each(function() {
        var price = parseInt($(this).attr("data-price"), 10);
        if (isNaN(price)) { return; }
        if ((min===null) || (price < min)) { min = price;}
        if ((max===null) || (price > max)) { max = price;}


    });
    return [min, max];
    var maximum = max;
    var minimum = min;
}

alert(minimum);
函数minMaxId(选择器){
var min=null,max=null;
$(“.allPro”)。每个(函数(){
var price=parseInt($(this).attr(“数据价格”),10);
if(isNaN(price)){return;}
如果((min==null)| |(pricemax)){max=price;}
});
返回值[最小值,最大值];
var最大值=最大值;
var最小值=最小值;
}
警报(最低);
当我运行代码时,我没有得到
alert()当我查看控制台时,我得到
最小值是未定义的


有人能告诉我我做错了什么吗?

调用函数
minMaxId
并将结果分配给变量ans,然后使用它

function minMaxId(selector) {
    var min=null, max=null;
    $(".allPro").each(function() {
        var price = parseInt($(this).attr("data-price"), 10);
        if (isNaN(price)) { return; }
        if ((min===null) || (price < min)) { min = price;}
        if ((max===null) || (price > max)) { max = price;}


    });

    return [min, max];
}

var result = minMaxId();
var maximum = result[1];
var minimum = result[0];

console.log(minimum);
console.log(maximum);
函数minMaxId(选择器){
var min=null,max=null;
$(“.allPro”)。每个(函数(){
var price=parseInt($(this).attr(“数据价格”),10);
if(isNaN(price)){return;}
如果((min==null)| |(pricemax)){max=price;}
});
返回值[最小值,最大值];
}
var result=minMaxId();
var最大值=结果[1];
var最小值=结果[0];
控制台日志(最小值);
控制台日志(最大值);


因为在变量函数返回值中,您正在尝试在返回后分配变量,而且您正在使用
var
-在这种情况下,此变量将仅在函数范围内

您在第一次调用函数place@JoshHarington,对不起,我不知道你的意思!你能详细说明一下吗?最大和最小变量只在返回后创建,这意味着它们不会运行。但是它们是在函数内部创建的,这意味着它们有一个局部作用域,不能从
minMaxId()
函数外部使用。