后端返回一个字符串方法,前端如何调用呢?
前端拿到后端返回的 这样一个字符串的方法,请问如何调用这个function呢
回答:
就事论事,可以用 eval(...)
来实现,比如说:
let formulaStr = "function calc(){ return 1 + 1; }";let result = eval(`(${formulaStr})()`);
console.log(result); //2
但是,我很好奇这是什么样的业务场景才会有这么怪的...实现方式?
回答:
eval((${formulaStr})()
)
回答:
let str = 'function test(){return ##金额##.toFixed(3);}';let params ={money:6};
str = str.replaceAll('##金额##','params.money');
new Function(str+';return test()')();
//'6.000'
以上是 后端返回一个字符串方法,前端如何调用呢? 的全部内容, 来源链接: utcz.com/p/936186.html