全局变量在按下按钮时没有改变(作用域问题)

Global variable is not changing on button press (scope issue)

本文关键字:改变 作用域 问题 按钮 全局变量      更新时间:2023-09-26

我有一个声明的变量和jQuery代码告诉按钮将表单的值存储为该变量的值并执行函数。

var verb = "";
$( "#submit" ).click(function() {
   verb = $('#enter').val();
   teConjugate();
});

在teConjugate()函数中,我使用"verb"变量放置了许多函数和变量,我想在teConjugate()函数之外使用这些变量。然而,当我全局声明这些函数和变量时,它们使用全局声明的"动词"(这是一个空字符串)。我已经做了研究,我知道这与页面的呈现有关(因为console.log不会引发相同的问题)。

我唯一想到的是将上述函数和变量放入一个初始化函数中,该函数在单击按钮时执行,以减少复制粘贴所有内容的麻烦。然而,这也没有奏效。

有解决办法吗?如有任何帮助,不胜感激。

JSbin与困境。正如我们所看到的,有很多变量和函数在函数之外会更有用。

您在这里显示的内容没有任何问题(请参阅此小提琴)。我怀疑这与你的teConjugate();函数有关。