Jquery数组查询无法正常工作

时间:2016-04-20 01:19:25

标签: javascript jquery arrays

所以我必须通过一个数组,它是多个变量并在不同的行上输入它们。 这是代码:

while (array[x] != null) {
            y = 0;
            y = x;
            alert(y + 'y');
            setTimeout(function() {
                if (y == 0 || y % 3 === 0) {
                    var namestring = array[y];
                    var namestring = namestring.replace('[','');
                    var namestring = namestring.replace('[','');
                    var namestring= namestring.replace('"', '');
                    var namestring= namestring.replace('"', '');    
                }
                if (y % 2 != 0 || y % 3 != 0 && x > 0) {
                    var date = array[y]
                    var date = date.replace('"', '');
                    var date = date.replace('"', '');
                }
                if (x % 2 == 0 && x > 0) {
                    var text = array[y];
                    var text = text.replace('"', '');
                    var text = text.replace('"', '');
                    var text = text.replace("]", '');
                    var text = text.replace("]", '');

                    createcard(namestring,date,text);
                }
            }, 500);
            if (x > 500) {
                break;
            };  
            x++;
            alert(x + 'x');
        }

警报仅用于调试。无论如何,我的变量,例如namestring被返回为undefined。但是,如果我将行更改为array [0]而不是array [y],则即使y设置为0也可以正常工作...

1 个答案:

答案 0 :(得分:0)

您正在分配

y = 0; 和 y = x;

x似乎在该代码段中未定义,但可能是更大批量代码的一部分。它基本上看起来像是用x的值覆盖y?