如何在另一个函数中使用函数声明的变量?

时间:2017-10-27 17:43:27

标签: javascript jquery

如何在另一个函数中使用函数声明的变量。

我需要在用户点击带有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(){

1 个答案:

答案 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;
});