3

我在 ASP.Net 应用程序中有几个对 Web 服务的 AJAX 调用,基本上我使用 JQuery 进行调用,但我想知道编写之间的区别(如果有的话):

data: "{ 'myParameter' : 77 }"

data: "{ myParameter : 77 }"

我已经尝试了这两种方法,它们都有效,那么有什么区别?

编辑 1

好的,根据我的理解,它们是有效的,因为它们在 JavaScript 中是有效的,但它们不是严格的 JSON 有效对象,那么最佳实践或推荐使用是什么?

4

1 回答 1

13

它们都不是真正有效的 JSON(这要求所有键名都用引号括起来"),但是在 JavaScript 中解析它们时,这三个之间确实没有区别,因为所有三个(单引号、双引号和无引号)在 JavaScript 对象字面量中有效。

当您需要在 JavaScript 中不是有效标识符的键名时,实际的区别就出现了。例如,"key-name"{"key-name": 5}会工作,但{key-name: 5}不会。

于 2012-07-06T04:43:28.173 回答