ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の引用符で囲まれたオブジェクトキーと引用符で囲まれていないオブジェクトキーには違いがありますか?

JavaScript の引用符で囲まれたオブジェクトキーと引用符で囲まれていないオブジェクトキーには違いがありますか?

Susan Sarandon
リリース: 2024-12-11 02:20:09
オリジナル
578 人が閲覧しました

Do Quoted and Unquoted Object Keys in JavaScript Make a Difference?

引用符付きと引用符なしのオブジェクト キー: 外観の違い

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート