我很抱歉有点新鲜,但我有一个问题。我通常会通过查看示例来学习,这部分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的和/或我是否只是愚蠢的。谢谢你的帮助。
另外,如果您对任何书籍或教程有任何好的建议,我将不胜感激。
答案 0 :(得分:1)
如果你看一下大括号的数量,你会看到“if / else”部分都在len = arr.length
语句之前完成并完成。
然后你有一个for
循环,有自己的代码块。
在此之后,你有两个结束括号。这毫不含糊地告诉我们,上面有代码,这意味着你给我们的作品至少有两个层次。
因此,你的问题是无法回答的。
但是,我可以告诉你window
只是全局对象。当你在它们上使用var
时变量被推到了。
arr
正在这个代码中定义,没有什么特别之处。
lvl
和dta
几乎肯定会在代码的其他位置定义,在此if/else
块运行之前的某个位置。