07:34有効なJavaScriptオブジェクトプロパティ名javascriptオブジェクトのプロパティ名に有効と考えられるものを解決しようとしています。'(変数名として)明らかに無効です。colour']は無効ですが、すべてのブラウザで奇妙に動作します。1はい、オブジェクトをマップとして使用でき、任意の文字列をプロパティ名にすることができます。あなたが発見したように、一部のプロパティは、ブラケット構文を使用してのみのみアクセスできます。window['abc']はプロパティにアクセスしています。以下と同じ値(グローバルレベル)を参照している場合でも、変数ではありません。2オブジェクトプロパティの命名規則と変数の命名規則は分離されています。IIRC)、ただしそれ以外は、任意の文字列になります。実行環境(ブラウザなど)がさらに魔法のプロパティを追加することを決定した場合を除きます。Node.jsなどで)。JavaScriptのマップのようなオブジェクトを理解することは非常に正しいです。理由は次のとおりです。a)新しい要素を動的にいつでも追加できます。b)要素には任意の名前を付けることができます-特殊文字も含む、c)オブジェクト/マップの存在しない要素にアクセスしてエラーにならない、d)オブジェクトから要素を削除することができます。)_または$以外の特殊文字を使用することはできません。名前を数字から始めることはできません。それ以外の場合はすべて、角かっこと引用符を使用してオブジェクト要素にアクセスする必要があります。配列に追加するときにオブジェクトプロパティを確認します。