我试图在vars中循环遍历我在数组中创建的值。 vars不包含的地方!“£$%etc ...控制台日志
未捕获的ReferenceError:未定义字符串
var string1 = "tes£$%t";
var string2 = "test";
var string3 = "test";
var string4 = "test";
var check_fields = [string1, string2, string3, string4];
$.each(check_fields, function(index, value) {
if (value.replace(/^[a-z\d\-_\s]+$/i, "") != string) {
console.log(value);
}
});
答案 0 :(得分:1)
您的每个循环都需要使用check_fields[index]
来引用字符串,如下面的代码所示。由于check_fields
是数组的名称,因此您将循环,然后使用index
检查数组中的每个项目。
$.each(check_fields, function(index, value) {
if (value.replace(/^[a-z\d\-_\s]+$/i, "") != check_fields[index]) {
console.log(value);
}
});
正如用户@ JCOC611所述,您也可以使用value
,因为check_fields[index]
与value
相同。
$.each(check_fields, function(index, value) {
if (value.replace(/^[a-z\d\-_\s]+$/i, "") != value) {
console.log(value);
}
});