如何在另一个函数中使用函数声明的变量。
我需要在用户点击带有step4类的按钮时声明mortgageLimit,mortgageMax和mortgageStart
$(".step4").click(function() {
var mortgageLimit = parseInt(document.getElementById("property_value").value) * .80;
var mortgageMax = parseInt(mortgageLimit * 1000);
var mortgageStart = mortgageMax * .5;
});
然后我想使用mortgageMax和mortgageStart作为我使用的滑块的最小值和最大值
var thirdSlider = document.getElementById("estimated_mortgage_value");
noUiSlider.create(thirdSlider, {
'start': ["220000"],
'connect': 'lower',
'format': wNumb({
decimals: 0,
thousand: ',',
}),
'range': {
'min': [mortgageStart],
'max': [mortgageMax]
},
'step': 10000
});
我继续得到一个" Uncaught ReferenceError:mortgageStart未定义"错误。我尝试将mortgageStart和mortgageMax声明为全局变量,但我需要在用户点击时声明变量,因此变量需要在$(" .step4")中声明。click( function(){
答案 0 :(得分:1)
首先在全局范围内声明变量。
var mortgageMax;
var mortgageStart;
var mortgageLimit;
$(".step4").click(function() {
mortgageLimit = parseInt(document.getElementById("property_value").value) * .80;
mortgageMax = parseInt(mortgageLimit * 1000);
mortgageStart = mortgageMax * .5;
});