在示例 1 中,运行该命令会导致执行第 4 行,然后直接跳过第 5 行。在示例 2 中,将第 4 行更改为引用实际值而不是数组,从而允许执行第 5 行。
如何才能使示例 1 正常工作?为什么示例 2 有效,而示例 1 无效?
我在另一个实例中使用了相同的 for 循环,但使用了不同的数组,效果非常好。那么也许数组本身就是问题所在?
1.
var temp2 = rightbarcoderead(i);
for (i = 0; i < 10; i++) {
if (temp2 === righteven[i]) {
rightbarcode += i
}
2.
var temp2 = "100110";
for (i = 0; i < 10; i++) {
if (temp2 === righteven[i]) {
rightbarcode += i
}
最佳答案
根据提供的信息,我们唯一确定的是,在示例 1 中,temp2
未设置为预期值 100110
。
这可能是由于调用时 i
未定义
var temp2 = rightbarcoderead(i);
或i
设置了错误的值,或者,rightbarcoderead()
函数未使用给定的i
参数返回预期结果。
关于Javascript - 如果条件引用数组,则循环跳过内部代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43051217/