数组在手动编写时有效,但在从文本文件加载时无效

时间:2015-03-26 20:55:59

标签: javascript jquery

我正在制作密码推荐脚本。我希望在用户使用常用密码时提醒用户。我希望从外部文本文件加载密码。但是出于某种原因,它似乎只检查数组中的最后一个条目。

使用此代码加载数组时:

var commonPass = new Array;
jQuery.get('/static/commonPass.txt', function(data){
    commonPass = data.trim().split('\n');
    console.debug(commonPass);
});

这是我从console.debug获得的结果:

["password", "12345678"]

然后当我输入"密码"进入该字段时,它无法将密码识别为数组的一部分。

但是,如果我将commonPass手动声明为数组:

var commonPass = ["password", "12345678"];

它没有任何问题。

到目前为止,这是我的完整代码: http://pastebin.com/LeTtEL83

如果您想了解更多信息,请发表评论,我会尽力回答。

1 个答案:

答案 0 :(得分:0)

我通过将分割参数从.split('\n');更改为.split(/\r?\n/);来修复此问题 - 似乎是空白问题。