Javascript jQuery:从最小值和最大值创建变量?
我正在尝试使用最小值和最大值创建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; }
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()
函数外部使用。