访问函数外部的局部变量

时间:2014-11-26 23:08:23

标签: javascript jquery

我知道这对你们这些人来说是一个非常明显的答案,但请记住,我最近开始学习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函数的代码。如果您知道另一种方法,我想知道。

非常感谢您的帮助,如果这个问题不是很清楚,我很抱歉。

1 个答案:

答案 0 :(得分:0)

基本问题是代码的时间轴。虽然代码是用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")
});