JavaScript If/Else Statements



很抱歉我有点新手,但我有一个问题。我通常试图通过看例子来学习,而Javascript的这一部分给我带来了真正的麻烦。

            if (lvl == "level0" || lvl == "level2" || lvl == "level3") {
                arr = window[lvl];
            } else {
                arr = window[lvl];
                arr = arr[dta];
            }
            var len = arr.length;
            for (i = 0; i < len; i++) {
                reslt = arr[i];
                reslt1 = reslt;
                document.getElementById(lvl).options[i + 1] = new Option(reslt1, reslt);
                document.getElementById(lvl).disabled = 0;
            }
        } // opened somewhere else
    } // opened somewhere else

我知道它是一个if/else语句,中间有一个for循环,但我找不到arr、window或dta。我不确定它们是否特定于javascript和/或我是否只是愚蠢。谢谢你的帮助。

此外,如果您对任何书籍或教程有任何好的建议,我将不胜感激。

如果查看大括号的数量,您会发现"If/else"部分在len = arr.length语句之前已经全部完成。

然后就有了一个for循环,它有自己的代码块。

在这之后,你有两个大括号。这篇文章毫不含糊地告诉我们,上面有代码,这意味着你给我们的文章至少有两个层次的深度。

因此,你的问题是无法回答的。

但是,我可以告诉您,window只是全局对象。当你不能在变量上使用var时,变量就会被推到这里。

arr就是在这个代码中定义的,没有什么特别的。

lvldta几乎可以肯定是在代码的其他地方定义的,在这个if/else块运行之前的某个地方。

最新更新