JavaScript If / Else语句

时间:2013-11-19 14:28:27

标签: javascript

我很抱歉有点新鲜,但我有一个问题。我通常会通过查看示例来学习,这部分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的和/或我是否只是愚蠢的。谢谢你的帮助。

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

1 个答案:

答案 0 :(得分:1)

如果你看一下大括号的数量,你会看到“if / else”部分都在len = arr.length语句之前完成并完成。

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

在此之后,你有两个结束括号。这毫不含糊地告诉我们,上面有代码,这意味着你给我们的作品至少有两个层次。

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

但是,我可以告诉你window只是全局对象。当你在它们上使用var时变量被推到了。

arr正在这个代码中定义,没有什么特别之处。

lvldta几乎肯定会在代码的其他位置定义,在此if/else块运行之前的某个位置。