2

私はJavaScriptを学んでいますが、現時点で理解できないのは以下の例です。in右側のオブジェクトにアイテムが存在するかどうかを確認するために 使用します。

このコードは、ユーザー オプションをデフォルト オプションにマージします。

私が混乱しているのは、iがどこにも定義されていないことiです。ブロック内
を印刷すると、すべてのオブジェクトがリストされます。iforoption

演算子に関する 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);
  }
}
4

3 に答える 3