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() を呼び出すと、次のようにすべての関数が stringfyed になります。

{"prototypedFunction":"\nfunction () {\n var a \u003d \"anithing\";\n}\n","name":"名前","normalMethod":"\nfunction () {\ n var b \u003d \"別のこと\";\n}\n"}

しかし、このオブジェクトを残りのサービスに渡すので、データだけを関数に送信しても意味がありません。私が期待するのは、まさにそれです:

{"名前":"名前"}

では、Utilities.jsonStringify で stringify 関数を回避すること、または少なくともプロトタイプ化された関数を回避することは可能ですか?

ありがとう、

マエル

4

1 に答える 1

1

代わりに JSON.stringify を使用すると、必要なことが行われるはずです。

于 2013-03-11T13:58:50.933 に答える