1

最初と同じ方法でオブジェクト リテラルの 2 番目の項目にアクセスできないのはなぜですか。

var foo = {a:"alpha",2:"beta"};
console.log(foo.a) -> printing 'alpha' absolutely right
console.log(foo.2) -> Error: missing ) after argument list

2 つの異なる動作があるのはなぜですか?

よろしくお願いします。

4

2 に答える 2

1

Javascript では、変数/フィールド名 (識別子と呼ばれます) を数字で始めることはできません。したがって2、有効な識別子ではありません。

于 2013-05-09T06:01:25.173 に答える