gpt4 book ai didi

javascript - 从继承父作用域的字符串创建函数

转载 作者:搜寻专家 更新时间:2023-11-01 04:39:08 24 4
gpt4 key购买 nike

在 Javascript 中,有没有办法从字符串创建函数(例如通过 new 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() 也发出“super yay”的警报?

最佳答案

实际上,结合 functioneval 应该做你想做的事:

// blah exists inside the 'hello' function
yay.prototype.hello = function(){ alert(blah) }
// blah also exists inside the 'testy' function, and
// is therefore accessible to eval().
yay.prototype.testy = function(){ eval('alert(blah)') }

关于javascript - 从继承父作用域的字符串创建函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2286004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com