3

ASP.Net アプリケーションで Web サービスへの AJAX 呼び出しがいくつかあります。基本的には JQuery を使用して呼び出しを行っていますが、次の記述の違い (ある場合) を知りたいです。

data: "{ 'myParameter' : 77 }"

data: "{ myParameter : 77 }"

私は両方のアプローチを試しましたが、それらは機能しますが、違いは何ですか?

編集 1

私の理解によると、それらはJavaScriptで有効であるため有効ですが、厳密にはJSON有効なオブジェクトではないため、ベストプラクティスまたは推奨される使用法は何ですか?

4

1 に答える 1

13

どちらも実際には有効な JSON ではありません (すべてのキー名が で二重引用符"囲まれている必要があります) が、3 つすべて (一重引用符、二重引用符、および引用符なし) であるため、JavaScript でそれらを解析する場合、実際には 3 つの間に違いはありません。 JavaScript オブジェクト リテラルで有効です。

実際の違いは、JavaScript で有効な識別子ではないキー名が必要な場合に発生します。たとえば、"key-name". {"key-name": 5}動作しますが、動作{key-name: 5}しません。

于 2012-07-06T04:43:28.173 に答える