在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