私はJavaScriptを学んでいますが、現時点で理解できないのは以下の例です。in
右側のオブジェクトにアイテムが存在するかどうかを確認するために 使用します。
このコードは、ユーザー オプションをデフォルト オプションにマージします。
私が混乱しているのは、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);
}
}