Nicht aufzählbare JS-Funktion

Ich versuche, eine nicht aufzählbare zu definierentoJSON Funktion auf einem Prototyp-Objekt ohne viel Glück. Ich hoffe auf etwas Ähnliches wie ECMAScript 5toJSON:

Object.defineProperty(obj, prop, { enumerable: false });

Dies definiert es jedoch als eine Eigenschaft, auf die als Methode nicht zugegriffen werden kann.

Ich hatte gehofft, die Funktion auf nicht aufzählbare Weise definieren zu können, da ich vorhatte, sie in den Prototypen aller primitiven Typen zu definieren (String, Number, Boolean, Array, undObject), damit ich die Funktion durch komplexe Objekte rekursiv anwenden kann.

Das Endziel hierbei ist, JSONify eines Backbone-Modells / einer Sammlung mit verschachtelten Sammlungen rekursiv zu ermöglichen.

Insgesamt habe ich zwei Hauptfragen:

Ist es möglich, eine nicht aufzählbare Funktion für einen Prototyp zu definieren? Wenn das so ist, wie?Gibt es eine bessere Möglichkeit, geschachtelte Backbone-Modelle mit JSONify zu versehen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage