Взято из наиболее известной реализации json https://github.com/douglascrockford/JSON-js/blob/master/json2.js
var JSON;
if (JSON && typeof JSON.parse === 'function') {
....
}
(Я объединил две if
: if (!JSON) {
строки 163 и if (typeof JSON.parse !== 'function') {
строки 406.
Хитрость в том, что var JSON
получит значение объекта JSON браузера, undefined
, если нет.
Обратите внимание, что в последней версии библиотекиони изменили код на что-то вроде:
if (typeof JSON === 'object' && typeof JSON.parse === 'function') {
....
}
(без предварительного объявления var JSON
)