我正在尝试使用最小值和最大值创建 jquery 变量。
为了解释我想要做什么,我创建了这个 JSFIDDLE
这是我的整个代码:
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);
当我运行我的代码时,我根本没有得到alert();
,当我查看控制台时,我得到minimum is undifined
有人可以让我知道我做错了什么吗?
最佳答案
调用函数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);
因为在您的变体函数返回值中,并且您尝试在返回后分配变量,您也正在使用 var
- 在这种情况下,该变量将仅在函数范围内
关于javascript - jQuery:从最小值和最大值创建变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33709386/