簡體   English   中英

如何訪問在另一個函數 JS 中定義的變量值

[英]How to access a variable value that is defined inside another function JS

我有一個變量 totalActivatedOffers ,它在函數內,在 IF 語句內定義。 我需要能夠在另一個函數的 IF 語句之外使用此變量的值,但無法使其工作,它一直返回未定義。

我已經在腳本塊的頂部聲明了它,如下所示:

var totalActivatedOffers;

但還是沒有快樂。 以下是如何為其分配值的示例(為了說明進行了簡化):

if ("SSO" in sessionStorage) {
  setTimeout(function(){
    if (firstArrayLength.length == 3) {
      var totalActivatedSparksOffers = 4;
    }
    if (secondArrayLength.length == 3) {
      var totalActivatedRewardsOffers = 7;
    }
    var totalActivatedOffers = totalActivatedSparksOffers + totalActivatedRewardsOffers;
  }, 2500) 
} // closes if SSO is inside session storage

// need to access the value here, outside of the IF statement
console.log('Total activated offers to subtract is ' + totalActivatedOffers);

任何幫助將不勝感激。

解決方案:

通過將其設置為這樣的窗口變量來設法解決該問題:

window.totalActivatedOffers = totalActivatedSparksOffers + totalActivatedRewardsOffers;

通過將其設置為窗口變量來設法解決該問題:

window.totalActivatedOffers = totalActivatedSparksOffers + totalActivatedRewardsOffers;

暫無
暫無

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

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