W języku JavaScript istnieje sposób na utworzenie funkcji z łańcucha znaków (na przykład przez nowy konstruktor Function()) i czy dziedziczy on nadrzędny zakres? Na przykład:Tworzenie funkcji z łańcucha znaków dziedziczącego zakres nadrzędny
(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()
})()
Czy istnieje sposób, aby whee.testy() również ostrzec "super yay"?
Czy jest jakiś powód, dla którego została odrzucona? – cletus
Nie sądzę, że to możliwe. – SLaks
Myślę, że nie powinieneś tego robić. Naprawdę może to być bardzo niebezpieczne. Jaki jest cel tworzenia funkcji z łańcucha? Co próbujesz osiągnąć? –