Javascript 中与 Lua 的 load、setfenv 和 getfenv 等效吗?

我一直在测试一些 Lua 的东西。我发现了一些非常有用的函数( setfenvgetfenvload)。我想知道这些函数在 Javascript 中是否有可能实现,因为那将会_非常酷_。请注意,对于 load 函数,我指的是它所有的参数(4个参数),eval 函数没有这些参数。我试过搜索,但没有找到答案,所以如果我能在这里得到答案,我会很开心。为了更加具体,我主要寻找 load 函数的第一个和第四个参数。

对于那些不知道 setfenvgetfenv 是什么的人:

_setfenv_:setfenv 基本上是为函数设置环境。我可以从一个单独的函数动态地添加变量。

_getfenv_:getfenv 类似于 setfenv,但它不是设置环境,而是获取环境。我可以轻松地使用它来访问函数中的任何变量。

谢谢,Battledoosh。

点赞