Javascript “怎么说?”;新功能“;计算一串数字符号并生成结果?这种类型的函数声明通常是如何工作的?

Javascript “怎么说?”;新功能“;计算一串数字符号并生成结果?这种类型的函数声明通常是如何工作的?,javascript,new-operator,Javascript,New Operator,let calc='41+9-(30/2)*2'; 让getResult=new函数(`return${calc}`); 设omg=getResult(); 控制台日志(omg)//20以下代码之所以有效,是因为我们已经处于全球环境中: const x='foo' const f=新函数(`return x`) 常量结果=f() console.log(result)/'foo'是的,它完全类似于eval,只是不在本地范围内。对于像JavaScript这样的解释语言来说,将字符串转换为代码比编

let calc='41+9-(30/2)*2';
让getResult=new函数(`return${calc}`);
设omg=getResult();

控制台日志(omg)//20
以下代码之所以有效,是因为我们已经处于全球环境中:

const x='foo'
const f=新函数(`return x`)
常量结果=f()

console.log(result)/'foo'
是的,它完全类似于
eval
,只是不在本地范围内。对于像JavaScript这样的解释语言来说,将字符串转换为代码比编译语言更容易。非常感谢,您帮了我很多忙!