我正在使用 Crockford的 json2.js .当我想进行字符串化时,我会执行 JSON.stringify()
...效果很好。
但是,看过代码的人都知道它遵循现有的 JSON 对象和属性。我怀疑我遇到的某个问题可能是由于这种尊重。
我可以检查 JSON 对象的属性以查看浏览器是否正在使用 Crockford 的对象或其他对象?如果能够执行类似 alert(JSON.version());
最佳答案
你可以决定一个这样使用:
<script>window.JSON || document.write('<script src="js/json2.js"><\/script>')</script>
这首先检查 window.JSON
(浏览器支持),如果存在,则使用它,否则导入 Crockford 的 json2.js。
更新
var whichJSON = null;
if (! window.JSON) {
document.write('<script src="js/json2.js"><\/script>');
whichJSON = 'Crockford Version';
}
else {
whichJSON = 'Browser Native Version';
}
alert(whichJSON);
关于javascript - 如何判断正在使用哪个 JSON 对象(Crockford 的或其他的)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11150637/