[英]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.