3

面白い記事に出くわしました。JSONを定義するまでは、一重引用符のみを使用する必要があります。

var foo = 'bar'; //Right way   

var foo = "bar"; //Wrong way

誰もがこれに光を当てることができますか、なぜそうですか?

どんな助けでも大歓迎です。

4

2 に答える 2

1

最も可能性の高い理由は、プログラマーの好み/APIの一貫性です。

厳密に言えば、意味に違いはありません。したがって、選択は利便性に帰着します。

選択に影響を与える可能性のあるいくつかの要因は次のとおりです。

  • ハウススタイル:開発者の一部のグループは、すでにいずれかの規則を使用しています。
  • クライアント側の要件:文字列内で引用符を使用しますか?(Adyの回答を参照してください)。
  • サーバー側の言語:VB.Netの人々は、スクリプトをサーバー側で構築できるように、java-scriptに一重引用符を使用することを選択する場合があります(VB.Netは文字列に二重引用符を使用するため、java-script文字列は簡単に区別できます一重引用符を使用する場合)。
  • ライブラリコード:特定のスタイルを使用するライブラリを使用している場合は、同じスタイルを自分で使用することを検討してください。
  • 一重引用符を使用する場合、アポストロフィはエスケープする必要があります。('Joe\'s got a cool bike.')二重引用符を使用する場合、使用しません。("Joe's got a cool bike.")アポストロフィは、二重引用符よりも英語の文字列ではるかに一般的です。
  • 個人的な好み:1つまたは他のスタイルの方が見栄えがよいかもしれません。

JavaScriptで二重引用符または一重引用符を使用する場合に役立つ可能性のある次の投稿を確認してください

于 2013-02-11T12:58:51.503 に答える
1

まず第一に、これは単なるスタイルガイドです。

ECMAScript文字列は好きなように定義できます。文字列に一重引用符または二重引用符を使用することは構文的に正しいです。

ただし、によるとJSON SpecificationsJSON値は二重引用符で囲まれた文字列、数値、trueまたはfalseまたはnull、またはオブジェクトまたは配列にすることができます。

于 2013-02-11T13:00:49.067 に答える