2014-07-26 32 views
1

我想将beginAge和rrspStart变量输出为相同的函数而不是单独的函数,以便我可以在它们之间执行计算。我不知道如何做到这一点,我刚刚学会了如何获得滑块幻灯片之外的变量:函数本身。这些位于ageLog函数和startLog函数的底部。如何将两个变量从单独的函数放入同一个流程

$(document).ready(function() { 

// Individual Variables 

var age; 

$("#ageSlide").slider({ 
    value: 72, 
    min: 35, 
    max: 85, 
    slide: function (event, ui) { 
     age = ui.value; 
     ageLog(); 
    } 
}); 

// Individual Constants 

var lifeLength = 100; // Life Expectancy 

// Tax Constants 

var mTr = 0.3; // Marginal Tax Rate 
var dTr = 0.15; // Divided Tax Rate 
var cGi = 0.5; // Capital Gains Inclusion for Tax 

// RRSP Investment Variables 

var rrspStart; 

$("#rrspStart").slider({ 
     value: 50000, 
     min: 25000, 
     max: 250000, 
     slide: function(event, ui) { 
     rrspStart = ui.value; 
     startLog(); 
     } 
}); 

//RRSP Investment Constants 

var rrspRoR = 0.6; // RRSP Rate of Return 

//RSIP Investment Info 

var rsipDiR = 0.4; // RSIP Interest Rate 
var rsipRor = 0.6; // RSIP Rate of Return 
var pRsipDcG = 0.7; // Percent RSIP Deferred Capital Gains 70% 
var pRsipI = 0.1; // Percent RSIP Interest 
var pRsipD = 0.1; // Percent RSIP Dividend 
var pRsipCg = 0.1; // Percent RSIP Capital Gains 

//RSIP Calculation 


    function ageLog(){ 
    var period = 1; 
    var beginAge = age; 
    console.log(beginAge); 
    } 

    function startLog(){ 
    console.log(rrspStart); 
    } 

}); 

回答

2

按照发布的代码。

在功能ageLogbeginAge不过age

var beginAge = age; 

ageglobal variable就像rrspStart,可以从startLog功能也进行访问。

但它(age)价值得到由下面的代码

$("#ageSlide").slider({ 
    value: 72, 
    min: 35, 
    max: 85, 
    slide: function (event, ui) { 
     age = ui.value; 
     ageLog(); 
    } 
}); 

rrspStart价值得到由下面的代码更新的更新。

$("#rrspStart").slider({ 
     value: 50000, 
     min: 25000, 
     max: 250000, 
     slide: function(event, ui) { 
     rrspStart = ui.value; 
     startLog(); 
     } 
}); 

两者的功能startLogageLog由不同elements分别调用。

而不是有两个functions创建单个function

function ageAndStartLog(){ 
    console.log(rrspStart); 
    console.log(beginAge); 
} 

并使用相同的用户交互。

1

我认为你可以做到这一点,就像这样

function Log() 
    { 
    var period = 1; 
    var beginAge = age; 
    console.log("Begin age : " + beginAge); 
    console.log(" rrspStart : " + rrspStart); 
    } 
相关问题