我正在从服务器获取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');}")