很抱歉我有点新手,但我有一个问题。我通常试图通过看例子来学习,而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
就是在这个代码中定义的,没有什么特别的。
lvl
和dta
几乎可以肯定是在代码的其他地方定义的,在这个if/else
块运行之前的某个地方。