Wenn ich eine Funktion in einen String so:Anruf JavaScript-Funktion in einem String codiert
var functionString = function (message) {
console.log(message);
}.toString();
Gibt es einen Weg, um die Zeichenfolge wieder in Funktion und rufen sie zu konvertieren? Ich versuchte
eval(functionString)
die "Uncaught Syntaxerror: unerwartetes Token" zurückgibt, und
functionString.call(this, "HI!");
, die 'nicht definiert ist keine Funktion' zurückgibt.
Ist das überhaupt in Javascript möglich?
Vielen Dank im Voraus für eine Antwort!
EDIT: Der Punkt dieser Frage ist, dass die Funktion mit toString() in eine Zeichenfolge konvertiert wurde. So
console.log(functionString);
gibt diese Zeichenfolge: "-Funktion (message) {console.log (Nachricht);}"
Kann ich verwandle die Zeichenfolge wieder in Funktion und es nennen? Das ist das Problem, das ich versuche zu lösen. Danke!
Es wäre hilfreich, wenn Sie genau das, was in der Zeichenfolge ist, posten würden. – Pointy
Sie könnten einfach "return message.toString()" in der Funktion – ryanc1256
Ist es möglich, ja kann es sein, aber was versuchst du genau zu tun? – epascarello