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

data: "{ 'myParameter' : 77 }"


data: "{ myParameter : 77 }"

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

编辑 1

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

最佳答案

它们实际上都不是有效的 JSON(即 requires that all key names are double-quoted with " ),但在 JavaScript 中解析它们时,这三者之间确实没有区别,因为所有三者(单引号、双引号和无引号)在 JavaScript 对象文字中都是有效的。

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

关于javascript - { myParameter : 77 } and { 'myParameter' : 77 } 之间的 JSON 区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11355960/

10-12 21:05