为javascript函数构造函数定义范围

时间:2017-01-05 00:03:03

标签: javascript constructor scope

我正在尝试创建一些需要封闭范围的动态函数。目前这有效:

eval("with (scope) (function () {return scope.prop})")

这种方法看起来有点笨拙。用户提供的代码远不是这个,所以我不担心安全性,只是看起来应该有更好的方法。

我知道Function构造函数除了全局范围之外不包含任何东西,但我希望有一些方法可以将范围“注入”Function构造函数。不调用或应用或绑定,而是构造具有已定义范围的函数。

使用Function构造函数时是否可以定义范围?这是未来可能包含在标准中的东西吗?

0 个答案:

没有答案