In Javascript gibt es eine Möglichkeit zum Erstellen einer Funktion aus einer Zeichenfolge (z. B. über den neuen Konstruktor Function()) und erben den übergeordneten Bereich? Zum Beispiel:Erstellen einer Funktion aus Zeichenfolge, die den übergeordneten Bereich erbt
(function(){
function yay(){
}
var blah = "super yay"
yay.prototype.testy = new Function("alert(blah)")
yay.prototype.hello = function(){alert(blah)}
whee = new yay();
whee.hello()
whee.testy()
})()
Gibt es eine Möglichkeit whee.testy() auch alert "Super yay" zu machen?
Gibt es einen Grund dafür, dass dies abgelehnt wurde? – cletus
Ich glaube nicht, dass das möglich ist. – SLaks
Ich denke, du solltest das nicht tun wollen. Wirklich, das könnte sehr gefährlich sein. Was ist der Zweck, eine Funktion aus einer Zeichenfolge zu erstellen? Was versuchst du zu erreichen? –