salvar uma função no localstorage

Eu estou trabalhando com alguns objetos que contém um número de dados a serem exibidos e manipulados do navegador, e eu quero salvá-lo no armazenamento local. Para salvar objetos, usei JSON.stringify () para que tudo se torne texto e funcione bem

{
"bindingRef": [],
"primo": {
    "name": "primo",
    "modifiable": true,
    "binded": false,
    "isInteger": false,
    "label": "Numero di Primi"
},
"secondo": {
    "name": "secondo",
    "modifiable": true,
    "binded": false,
    "isInteger": false,
    "label": "Numero di Secondi"
}
}

Agora estou tentando salvar também uma função, convertendo-a em uma string e, em seguida, salvando-a

JSON.stringify(myFunction.toString());

mas a saída é essa

"savedFunction": "function () {\n\t\t\t\tvar tot = menu.primo.get() * 6 + menu.secondo.get() * 8 + menu.dolce.get() * 4;\n\t\t\t\tif (menu.sconto.get()) {\n\t\t\t\t\treturn tot * 0.90;\n\t\t\t\t} else {\n\t\t\t\t\treturn tot;\n\t\t\t\t}\n\t\t\t}"

É a maneira correta de salvar uma função no armazenamento local ou há uma maneira melhor de fazer isso? Se esta é a maneira correta, existe uma maneira de simplesmente remover qualquer caractere de tabulação / indentação ou devo manipular a string, por exemplo, usando alguma função regexp?

questionAnswers(2)

yourAnswerToTheQuestion