0

JSON.stringify 不适用于黑莓手机,它在 iphone 和其他浏览器中运行良好。它没有在黑莓手机的以下示例中提示它:

  function sup() {
        this.name;
    }

    var SUP = new sup();

        SUP.name = 'XYZ' ;
        var tt = JSON.stringify(SUP);
        alert(tt);
4

2 回答 2

1

听起来那个版本的黑莓浏览器不支持新JSON对象,它是在ES5中引入的(所以,就在最近)。你可以找到几个 polyfills/shims,包括来自 JSON 自己的“介绍人”的那些

于 2012-05-31T12:29:36.947 回答
1

您应该创建一个回退机制,以便浏览器使用本机 JSON 支持(如果存在),否则它会下载 @TJ Crowder 指出的库

像这样的东西应该可以解决问题

<script>window.JSON|| 
    document.write("<script src='js/my-json-library.js'>\x3C/script>")
</script>
于 2012-05-31T12:32:55.993 回答