JSON.stringify 不适用于黑莓手机,它在 iphone 和其他浏览器中运行良好。它没有在黑莓手机的以下示例中提示它:
function sup() {
this.name;
}
var SUP = new sup();
SUP.name = 'XYZ' ;
var tt = JSON.stringify(SUP);
alert(tt);
JSON.stringify 不适用于黑莓手机,它在 iphone 和其他浏览器中运行良好。它没有在黑莓手机的以下示例中提示它:
function sup() {
this.name;
}
var SUP = new sup();
SUP.name = 'XYZ' ;
var tt = JSON.stringify(SUP);
alert(tt);
听起来那个版本的黑莓浏览器不支持新JSON
对象,它是在ES5中引入的(所以,就在最近)。你可以找到几个 polyfills/shims,包括来自 JSON 自己的“介绍人”的那些。
您应该创建一个回退机制,以便浏览器使用本机 JSON 支持(如果存在),否则它会下载 @TJ Crowder 指出的库
像这样的东西应该可以解决问题
<script>window.JSON||
document.write("<script src='js/my-json-library.js'>\x3C/script>")
</script>