簡體   English   中英

如何將來自不同函數的兩個變量放入同一個流中

[英]How to put two variables from separate functions into the same flow

我希望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);
  }

});

根據發布的代碼。

函數beginAge中的ageLog只是age

var beginAge = age;

age是一個global 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);
}

並且對用戶交互使用相同的內容。

我想你可以這樣做

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM