javascript - 如何判断正在使用哪个 JSON 对象(Crockford 的或其他的)?

标签 javascript json version

我正在使用 Crockfordjson2.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/

相关文章:

javascript - 如何将 Javascript 变量保存为服务器端变量以便每个人都可以看到它

javascript - 有序异步 AJAX 调用

java - 向 JSON 无缝添加新字段

c++ - Json-cpp - 如何从字符串初始化并获取字符串值?

java - 在基于促销的ci环境中,如何处理项目的jira版本和maven版本控制

javascript - angularjs-nvd3-directives 更新数据

javascript - 从网页中选择复制将页面超链接添加到剪贴板

php - 如何在 jquery 中以 json 形式获取数据时 float 数字?

java - 哪个tomcat版本适合java 8

node.js - 在Docker中安装 Node v8