我正在尝试创建一些需要封闭范围的动态函数。目前这有效:
eval("with (scope) (function () {return scope.prop})")
这种方法看起来有点笨拙。用户提供的代码远不是这个,所以我不担心安全性,只是看起来应该有更好的方法。
我知道Function
构造函数除了全局范围之外不包含任何东西,但我希望有一些方法可以将范围“注入”Function
构造函数。不调用或应用或绑定,而是构造具有已定义范围的函数。
使用Function
构造函数时是否可以定义范围?这是未来可能包含在标准中的东西吗?