全局变量在按下按钮时没有改变(作用域问题)
Global variable is not changing on button press (scope issue)
我有一个声明的变量和jQuery代码告诉按钮将表单的值存储为该变量的值并执行函数。
var verb = "";
$( "#submit" ).click(function() {
verb = $('#enter').val();
teConjugate();
});
在teConjugate()函数中,我使用"verb"变量放置了许多函数和变量,我想在teConjugate()函数之外使用这些变量。然而,当我全局声明这些函数和变量时,它们使用全局声明的"动词"(这是一个空字符串)。我已经做了研究,我知道这与页面的呈现有关(因为console.log不会引发相同的问题)。
我唯一想到的是将上述函数和变量放入一个初始化函数中,该函数在单击按钮时执行,以减少复制粘贴所有内容的麻烦。然而,这也没有奏效。
有解决办法吗?如有任何帮助,不胜感激。
JSbin与困境。正如我们所看到的,有很多变量和函数在函数之外会更有用。
您在这里显示的内容没有任何问题(请参阅此小提琴)。我怀疑这与你的teConjugate();
函数有关。
相关文章:
- 当根作用域属性改变时刷新指令
- AngularJS:如何在一个控制器中用触发器改变另一个控制器的作用域
- ES6的箭头函数在Meteor.publish中改变了它的作用域
- AngularJS指令——在作用域参数改变时重新运行link函数
- JavaScript作用域改变了吗?为什么会这样呢?
- 改变ng-repeat from指令内部的作用域
- 改变“this"主干集合的作用域
- 全局变量在按下按钮时没有改变(作用域问题)
- 改变一个作用域项
- Angularjs -作用域的改变没有反映出来
- Angular在作用域变量改变后更新指令
- AngularJS:不能通过指令改变父作用域
- 当值在AngularJS之外改变时,AngularJS指令的作用域不会更新
- 如何在作用域改变时重新绘制/重建指令中的模板
- 在ngDialog中提交表单后,Angular视图不会在作用域改变时更新
- Angular.js在变量改变后更新作用域
- 如何在作用域变量改变时继续调用函数
- 使用ng-select改变作用域
- AngularJs -当作用域值改变时检查条件(if - else)
- Javascript -如何在没有'this'的情况下改变作用域和访问方法?