【发布时间】:2018-04-27 14:10:16
【问题描述】:
我对 js 很陌生。这是我第一次尝试有用的东西。这个概念很简单:准备一个 json 数组,然后 foreach 循环遍历它。如果它在一个循环中失败,则打印一条错误消息。我尝试运行此代码,但没有任何反应:
var pass = ji3or;
function passCheck {
var variations = {
digits:{ /\d/.test(pass),errorMsg:"Must contain at least 1 digit!"},
lower: {/[a-z]/.test(pass),errorMsg:"Must contain at least 1 lower case letter!"},
upper: {/[A-Z]/.test(pass),errorMsg:"Must contain at least 1 upper case letter!"},
nonWords:{ /\W/.test(pass),errorMsg:"Must contain at least 1 non-letter symbol e.g. "@"!"},
}
for (var check in variations) {
variations[check] == true ? : document.write(check.errorMsg);
}
}
}
passCheck();
【问题讨论】:
-
您遇到了一些语法错误,并且可能希望将
ji3or作为字符串。你检查过浏览器的开发工具吗? -
您检查过您的控制台吗?
function passCheck缺少();symbol e.g. "@"!"有错误的引号。三元运算符缺少if-true语句 -
阅读 javascript 教程。
标签: javascript json foreach