引用符付きと引用符なしのオブジェクト キー: 外観の違い
JavaScript オブジェクトを操作しているときに、引用符付きまたは引用符なしのオブジェクト キーに遭遇することがあります。 。
obj = {'foo': 'bar'}; // With quotes
と
obj = {foo: 'bar'}; // Without quotes
の間に違いがあるかどうかはよくある質問です。答え: 有意な違いはありません
ほとんどの場合、引用符付きのキーと引用符のないキーに大きな違いはありません。 JavaScript では、有効な JavaScript 識別子である限り、引用符で囲まれていないキーを許可します。
例外: キーでの特殊文字の使用
ただし、キーで特殊文字を使用する必要がある場合は、ダッシュ (-) など、引用符を使用する必要があります。
JSON要件
JSON データ交換形式ではキーを二重引用符で囲む必要があることに注意することが重要です。これは JavaScript オブジェクトの機能には影響しませんが、JSON を使用するシステムとデータを交換する予定がある場合は考慮事項となります。
例
次のコード:
var obj1 = {'foo': 'bar', 'baz-1': 'qux'}; var obj2 = {foo: 'bar', 'baz-1': 'qux'};
obj1 と obj2 は両方とも、同じキーと値を持つオブジェクトを作成します。ただし、obj1 を JSON 文字列に変換しようとすると、ダッシュで引用符で囲まれていないキーが原因でエラーが発生します。
結論として、通常、引用符付きキーと引用符なしキーに機能的な違いはありません。特殊文字を含むキー、または JSON データ交換を処理する場合は、引用符を使用することをお勧めします。
以上がJavaScript の引用符で囲まれたオブジェクトキーと引用符で囲まれていないオブジェクトキーには違いがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。