Eine kurze Antwort lautet NEIN ...
JSON ist ein Textformat, das vollständig sprachunabhängig ist, jedoch Konventionen verwendet, die Programmierern der C-Sprachfamilie bekannt sind, darunter C, C ++, C #, Java, JavaScript, Perl, Python und viele andere. Diese Eigenschaften machen JSON zu einer idealen Datenaustauschsprache.
Schauen Sie sich den Grund an, warum:
Beim Datenaustausch zwischen einem Browser und einem Server können die Daten nur Text sein.
JSON ist Text, und wir können jedes JavaScript-Objekt in JSON konvertieren und JSON an den Server senden.
Wir können auch jeden vom Server empfangenen JSON in JavaScript-Objekte konvertieren.
Auf diese Weise können wir mit den Daten als JavaScript-Objekte arbeiten, ohne komplizierte Analyse und Übersetzungen.
Aber warte ...
Es gibt immer noch Möglichkeiten, Ihre Funktion zu speichern. Dies wird allgemein nicht empfohlen , ist aber dennoch möglich:
Wir sagten, Sie können ein string
... wie wäre es dann, wenn Sie Ihre Funktion in einen String konvertieren?
const data = {func: '()=>"a FUNC"'};
Dann können Sie Daten mit JSON.stringify(data)
und dann mit JSON.parse
analysieren, um sie zu analysieren (falls dieser Schritt erforderlich ist) ...
Und eval , um eine Zeichenfolgenfunktion auszuführen (vorher müssen Sie nur wissen, dass eval weithin nicht empfohlen wird):
eval(data.func)(); //return "a FUNC"