簡體   English   中英

在函數外部訪問局部變量

[英]Accessing a local variable outside a function

我知道這對於你們必須的人來說是一個非常明顯的答案,但是請記住,我最近開始學習JS,這是我不了解的唯一原則之一。

我試圖找到一種方法來使函數內的變量成為全局變量。 我將向您展示我的代碼,因此也許您會理解:

$('#inputSubmit').click(function() {
    addText_1("Good, your character's name is " + getInput() + ".");
    condition1 = true;
});
if(condition1 == true) {
   addText_1("Now")

};

我正在嘗試找到一種方法,以便if語句可以訪問condition1變量,以便執行以下代碼行。

由於某些原因,if語句無法訪問click事件中的condition1值。

另外,也許您知道一種更好的方法,可以用這種方法來做我想做的事情。 基本上,如果單擊#inputSubmit,我將嘗試編寫將使用addText_1函數的代碼。 如果您知道另一種方式,我想知道。

非常感謝您的幫助,如果這個問題不太清楚,我們將深表歉意。

基本問題是代碼的時間軸。 盡管代碼是用2個塊構建的,但最后一個塊實際上在第一個塊之前運行

$('#inputSubmit').click(function() // occurs when the user click (#2)
{
    addText_1("Good, your character's name is " + getInput() + ".");
    condition1 = true;
});

if(condition1 == true) // occurs when the page load (#1)
{
   addText_1("Now")
};

我想你想做的是:

$('#inputSubmit').click(function() 
{
    addText_1("Good, your character's name is " + getInput() + ".");
    addText_1("Now")
});

暫無
暫無

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

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