在示例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参数返回预期的结果。

10-02 11:03