将JavaScript脚本文本字符串保存为函数变量以调用它



我正在从服务器获取JS脚本,并返回以下字符串:

(function(e){function t(t){for(var r,a,o=t[0],c=t[1] .....

我想把它保存为一个函数变量,这样我就可以调用它(并传递一个参数(。

我尝试用return包装字符串(如这里所建议的(,然后使用Function()构造函数来调用它以获得原始函数,但它返回undefined

我该怎么做?

你试过eval吗https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval

eval是一个函数,即使它是字符串中的函数,也会进行求值

像这个

const yourVariable = eval("function fromServerResponse(){console.log('executed');}")

最新更新