我正在学习 JavaScript,目前我无法理解的是下面的这个例子。用于in
检查右侧的 Object 中是否存在项目。
此代码会将用户选项合并到默认选项中。
令我困惑的i
是没有在任何地方定义,那么它怎么知道i
是什么?如果我在块内
打印出来,它会列出我的每个对象。i
for
option
我已经阅读了 MDN 关于in
操作符的文章,但它没有解释这种对未定义变量的处理。
var i;
for(i in options) {
if(i in this.options) {
this.options[i] = options[i];
} else {
throw new Error("Notice doesn't support option: " + i);
}
}