保留 JQuery Vars 用于另一个函数(全局变量?)
Keep JQuery Vars for another function (Global vars?)
我正在尝试制作一个密码检查系统。我决定还要检查它是否是常用密码。
为此,我正在将外部 txt 文件加载到数组中。但是,我的密码检查功能似乎无法读取此数组。
jQuery(document).ready(function() {
var commonPass = new Array;
jQuery.get('/static/commonPass.txt', function(data){
commonPass = data.split(''n');
console.log(commonPass);
});
console.log(commonPass);
//you have to use keyup, because keydown will not catch the currently entered value
jQuery('input[type=password]').keyup(function() {
// set password variable
var pswd = jQuery(this).val();
//check if common password
console.log(pswd);
if ( jQuery.inArray(str.toLowerCase(pswd), commonPass)!= -1) {
console.log('InArray');
jQuery('#known').removeClass('valid').addClass('invalid');
} else {
console.log('NotInArray');
jQuery('#known').removeClass('invalid').addClass('valid');
}
});
是否可以创建全局jQuery/Javascript变量,这会是这个问题的解决方案吗?
将commonPass
移出所有函数的范围
jQuery(document).ready(function() {
var commonPass = new Array;
。应该是...
var commonPass = new Array;
jQuery(document).ready(function() {
否则你可以使用 window.commonPass
. window
是 JavaScript 在浏览器中工作的"全局"变量。Javascript 的变量存在于声明它们的函数范围内(如果在函数外部,则window
)。
相关文章:
- 在javascript函数中设置全局变量
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 创建要在其他函数中使用的全局变量
- 函数中的innerHTML(全局变量?)
- 全局变量只能由第一个函数访问
- 匿名自执行js函数内部的全局变量在外部仍然可用
- 更改函数内部的全局变量而不调用它
- 如何制作全局javascript函数和变量
- 改进js代码以删除全局变量和函数
- 调用函数后如何重置全局变量
- 无法在函数中检索全局变量的值
- 将全局变量传递给自调用函数或“IIFE”的目的
- 保留 JQuery Vars 用于另一个函数(全局变量?)
- 如何在 ajax 调用后更改包装器 JavaScript 函数中的全局变量
- 删除两个函数使用的全局变量
- 如何将socket.on中函数的值保存为全局变量
- angular/javascript无法识别函数内部的全局变量
- Javascript测试存根全局变量函数
- 在JavaScript中添加一个全局变量/函数(特别是NativeScript)
- Javascript从本地向全局变量函数添加行