In Javascript, esiste un modo per creare una funzione da una stringa (ad esempio attraverso il nuovo costruttore Function) e ereditare l'ambito principale? Per esempio:Creazione di una funzione da una stringa che eredita l'ambito genitore
(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()
})()
Esiste un modo per fare whee.testy() anche alert "super yay"?
C'è qualche motivo per cui questo è stato downvoted? – cletus
Non penso sia possibile. – SLaks
Penso che non dovresti volerlo fare. Davvero, questo potrebbe essere molto pericoloso. Qual è lo scopo di creare una funzione da una stringa? Cosa stai cercando di ottenere? –