、あなたはこのようなオブジェクトを定義することができます引用符で囲まれていないJavaScriptオブジェクトのリテラルキーのルールですか? JavaScriptでは
var d = {1: 'test'};
をし、私はこのような負の数のインデックスとキーを設定することができます。
d[-1] = 'test2';
が、私は負の数を使用しようとした場合リテラルの初期化でエラーが発生します。
var d = {1: 'test', -1: 'test2'};
Uncaught SyntaxError: Unexpected token -
なぜですか?リテラルな負の数をオブジェクトのキーとして使用できないのはなぜですか?リテラルとして初期化するための回避策がありますか?代わりに文字列を使うことができますが、整数を使いたいと思います。
引用符を使用「-1」:「test2は」 –