访问函数外部的局部变量

Accessing a local variable outside a function

本文关键字:局部变量 外部 函数 访问      更新时间:2023-09-26

我知道这对你们来说将是一个非常明显的答案,但请记住,我最近开始学习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")
});