Javascript 返工功能(大写F)

Javascript 返工功能(大写F),javascript,function,eval,content-security-policy,Javascript,Function,Eval,Content Security Policy,我试图让Javascript speex库在CSP保护的环境中运行。它在没有CSP的情况下运行得很好,我已经修复了大多数评估问题。然而,这件事让我头疼: this.interpolate = Function("buffer", toCompile); 见: 我试过类似的东西 this.interpolate = function buffer () { return toCompile }; 但那没用。虽然我理解。。好吧,功能与功能的基础,我找不到有效的解决方案 感谢您的帮助 Michae

我试图让Javascript speex库在CSP保护的环境中运行。它在没有CSP的情况下运行得很好,我已经修复了大多数评估问题。然而,这件事让我头疼:

this.interpolate = Function("buffer", toCompile);
见:

我试过类似的东西

this.interpolate = function buffer () { return toCompile };
但那没用。虽然我理解。。好吧,功能与功能的基础,我找不到有效的解决方案

感谢您的帮助


Michaela

您需要重写compile,但不是作为字符串,而是作为函数,在大多数情况下,这是小菜一碟,但您可能会遇到一些循环问题。最后一行:this.interpolate=toCompile.Yeah。。我想了很多。这确实是一件令人痛苦的事。。好你知道:是的,不幸的是,我恐怕没有办法了!知道了。谢谢你帮我停止胡闹,找到唯一可能的解决办法。下面是我在vent中所做的,有人遇到了这样的情况:我将函数字符串的内容转储到控制台,并将其重新格式化为函数。将所有这些重命名为那个,并将旧的this转换为函数参数。//this.interpolate=Functionbuffer,toCompile;this.interpolate=函数bufferbuffer{returnBlabuffer,this;}我们可能不应该使用函数: