Всегда ли параметры объекта стиля JSON должны быть в кавычках? - PullRequest
4 голосов
/ 12 марта 2010

Например:

myJSON = {
  param1:val1,
  param2:val2
}

против

myJSON = {
  "param1":val1,
  "param2":val2
}

Также существуют ли какие-либо проблемы совместимости браузера или возможные исключения, которые могут возникнуть из-за использования одного или другого?

1 Ответ

5 голосов
/ 12 марта 2010

В JavaScript имена в литералах объекта не нужно заключать в кавычки, если только они не являются недопустимыми именами JavaScript (например, они содержат специальный символ, такой как тире, это зарезервированное слово и т. Д.).

В формате обмена данными JSON все имена должны быть заключены в двойные кавычки.

...