Safari Javascript конфликтует элемент JSON с ключевым словом - PullRequest
1 голос
/ 01 ноября 2010

У меня есть следующие данные JSON:

{"data":{
            "default":"some data"
         }
}

Всякий раз, когда я пытаюсь получить доступ к data.default, Safari генерирует синтаксическую ошибку, потому что ключевое слово default.Другие веб-браузеры, кажется, работают.

Как обходить этот тип проблемы?

примечание: я не могу изменить данные JSON.Это вне моего контроля.

Ответы [ 3 ]

2 голосов
/ 01 ноября 2010
data["default"]

работает точно так же, но принимает строку

1 голос
/ 01 ноября 2010

Это должно работать:

var js = {"data":{
        "default":"some data"
     }
};
alert(js.data["default"]);
1 голос
/ 01 ноября 2010

Используйте data["default"] вместо.Слово default , обычно используемое в выражениях switch, содержится в строке, поэтому анализатор JavaScript не жалуется на «неожиданное ключевое слово».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...