所以我必须通过一个数组,它是多个变量并在不同的行上输入它们。 这是代码:
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也可以正常工作...
答案 0 :(得分:0)
您正在分配
y = 0; 和 y = x;
x似乎在该代码段中未定义,但可能是更大批量代码的一部分。它基本上看起来像是用x的值覆盖y?