これら 2 つの割り当ての違いは何ですか?
var foo = {};
foo['bar'] = "some value";
foo.baz = "some other value";
console.log(foo.bar)
=> "some value"
console.log(foo.baz)
=> "some other value"
それらは同義ですか?有効なプロパティ名ではない [] 構文を使用してキーを追加できることに気付きました。
foo['a space'] = "does not work";
console.log(foo.a space);
=> SyntaxError: Unexpected identifier
質問する理由は、疑似名前空間用の小さな JS ライブラリを作成したからです。上記の割り当てが同一であることを前提に書かれています ([] 構文を使用するときに許可されるスーパーセットは無視されます)。