В Javascript есть способ создать функцию из строки (например, через новый конструктор Function()) и наследовать ее родительскую область? Например:Создание функции из строки, которая наследует родительскую область
(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()
})()
Есть ли способ сделать whee.testy() также предупреждение «супер яй»?
Есть ли причина, по которой это было приостановлено? – cletus
Я не думаю, что это возможно. – SLaks
Думаю, вы не должны этого делать. На самом деле это может быть очень опасно. Какова цель создания функции из строки? Чего вы пытаетесь достичь? –