我知道这对于你们必须的人来说是一个非常明显的答案,但是请记住,我最近开始学习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")
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句