为什么在尝试控制$ .each中的日志值时出现错误?

时间:2016-04-12 12:58:18

标签: javascript jquery loops foreach

我试图在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);

    }

});

1 个答案:

答案 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);
    }
});