Javascript - 如果条件引用数组,则循环跳过内部代码

标签 javascript arrays loops for-loop

在示例 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/

相关文章:

java - 数组未正确循环 - Java

java - 将矩阵(二维数组)旋转 X.XX°

python - Pandas - 使用 .apply() 根据条件更新行中的值

php - 一次向 php 的所有内部数组插入一个变量

java - 如何在Java中为ArrayList中的所有元素设置文本颜色?

javascript - 使用 javascript 设置和检查 cookie

javascript - 如何将 php 或 javascript 数组中的引号添加到 json

javascript - jQuery - 设置按钮标题

javascript - 如何从 javascript 更改 Paypal 金额值?

javascript - 如何防止 Highcharts 中的日期轴困惑