Javascript 有没有一种方法可以检索某种回调函数的特定代码行? 我在一个项目中,基本上允许其他用户为我的脚本安装“附加组件”。一般来说,它将类似于以下内容: function widget () { this.addControl = function (type,control) { control.call({ Object With Some Un-thoughtout Vars }); } }

Javascript 有没有一种方法可以检索某种回调函数的特定代码行? 我在一个项目中,基本上允许其他用户为我的脚本安装“附加组件”。一般来说,它将类似于以下内容: function widget () { this.addControl = function (type,control) { control.call({ Object With Some Un-thoughtout Vars }); } },javascript,Javascript,非常基本的示例,几乎删除了所有内容 将使用此功能的用户完全信任我自己。现在我想确保其他人制作的任何脚本都将以有限的权限运行。因此,他们不能劫持会话、重定向用户或窃取他们的密码/击键 我看了谷歌的一些搜索结果,他们基本上建议你不应该这样做,因为这比它的价值更麻烦。但在我看来,我宁愿限制它,也不愿有人安装一个获取他们信息的小部件(他们很可能会这么做)。那么,有没有人知道如何将回调函数分解成单独的代码行,这样我就可以在允许它运行之前检查一切是否正常 或者,我必须使用一些可怕的字符串,然后eval方法吗

非常基本的示例,几乎删除了所有内容

将使用此功能的用户完全信任我自己。现在我想确保其他人制作的任何脚本都将以有限的权限运行。因此,他们不能劫持会话、重定向用户或窃取他们的密码/击键

我看了谷歌的一些搜索结果,他们基本上建议你不应该这样做,因为这比它的价值更麻烦。但在我看来,我宁愿限制它,也不愿有人安装一个获取他们信息的小部件(他们很可能会这么做)。那么,有没有人知道如何将回调函数分解成单独的代码行,这样我就可以在允许它运行之前检查一切是否正常


或者,我必须使用一些可怕的字符串,然后
eval
方法吗?

听起来你在寻找类似的东西