Krótka odpowiedź brzmi NIE ...
JSON to format tekstowy, który jest całkowicie niezależny od języka, ale wykorzystuje konwencje znane programistom języków z rodziny C, w tym C, C ++, C #, Java, JavaScript, Perl, Python i wiele innych. Te właściwości sprawiają, że JSON jest idealnym językiem wymiany danych.
Spójrz na powód, dla którego:
Podczas wymiany danych między przeglądarką a serwerem dane mogą być tylko tekstem.
JSON to tekst i możemy przekonwertować dowolny obiekt JavaScript na JSON i wysłać JSON na serwer.
Możemy również przekonwertować dowolny JSON otrzymany z serwera na obiekty JavaScript.
W ten sposób możemy pracować z danymi jako obiektami JavaScript, bez skomplikowanej analizy i tłumaczeń.
Ale poczekaj ...
Nadal istnieją sposoby na przechowywanie funkcji, powszechnie nie jest to zalecane , ale nadal jest możliwe:
Powiedzieliśmy, że możesz zapisać string
... a co z konwersją funkcji na łańcuch?
const data = {func: '()=>"a FUNC"'};
Następnie możesz określić dane za pomocą, JSON.stringify(data)
a następnie za pomocą, JSON.parse
aby je przeanalizować (jeśli ten krok jest potrzebny) ...
I eval, aby wykonać funkcję string (zanim to zrobisz, po prostu daj znać, że używanie eval jest niezalecane):
eval(data.func)(); //return "a FUNC"