Ich möchte ein localStorage-Element als eine Funktion festlegen, aber wenn ich es mache, wird es als Zeichenfolge gespeichert.Wie wird ein localStorage-Element als Funktion festgelegt?
localStorage.getData = function (key="def") {
let data = null;
if (this[key] && !_this.isDataAvailableInList(this[key])) {
data = this[key].data;
}
return data;
};
Die obige Funktion wird als String gespeichert und funktioniert nicht.
Hinweis: Bitte geben Sie keine Alternativen oder andere Vorschläge, ich bin mir bewusst Alternativen und bin neugierig zu wissen, wie das funktioniert. Ich habe nicht den gesamten Kontext bereitgestellt, also nehmen wir an, ich brauche ein LocalStorage-Element als Funktion
müssen Sie immer den statischen Schlüssel "def" übergeben? –
nur eval die Zeichenfolge (mit einem paren Wrap oder '0 ||' Header) und aus kommt eine Funktion: 'eval (" (Funktion (a, b) {return a + b}) ") (6,4)' – dandavis