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