就事论事,可以用 eval(...) 来实现,比如说:let formulaStr = "function calc(){ return 1 + 1; }"; let result = eval(`(${formulaStr})()`); console.log(result); //2但是,我很好奇这是什么样的业务场景才会有这么怪的...实现方式?
let str = 'function test(){return ##金额##.toFixed(3);}'; let params ={money:6}; str = str.replaceAll('##金额##','params.money'); new Function(str+';return test()')(); //'6.000'
就事论事,可以用
eval(...)
来实现,比如说:但是,我很好奇这是什么样的业务场景才会有这么怪的...实现方式?