在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()也提醒“超级耶”?
这是否有一些原因downvoted? – cletus 2010-02-18 03:00:39
我不认为这是可能的。 – SLaks 2010-02-18 03:04:48
我认为你不应该这样做。真的,这可能是非常危险的。从字符串创建函数的目的是什么?你想达到什么目的? – 2010-02-18 15:06:20