1

我有一个带有一些原型函数的 javascript 对象,例如:

function Test() {

    this.name = "A name";

    Test.prototype.prototypedFunction = function() {
        var a = "anything";
    }

    this.normalMethod = function(){
        var b = "another thing";
    };
}

在“Test”类型的任何对象上调用 Utilities.jsonStringify() 时,所有函数都被字符串化,如下所示:

{"prototypedFunction":"\nfunction () {\n var a \u003d \"anithing\";\n}\n","name":"A name","normalMethod":"\nfunction () {\ n var b \u003d \"另一件事\";\n}\n"}

但是由于我会将这个对象传递给一个休息服务,所以发送函数没有意义,只发送数据。我所期望的只是:

{"name":"一个名字"}

那么,Utilities.jsonStringify 是否可以避免字符串化函数,或者至少避免原型函数?

谢谢,

梅尔

4

1 回答 1

1

改用 JSON.stringify ,它应该做你想做的事。

于 2013-03-11T13:58:50.933 回答