JavaScript eval 函数无法对两个数字进行运算

问题描述 投票:0回答:1

错误

alert('The result is ${eval('${num1} ${operator} ${num2}')}'); 

说明: eval() 函数用于对两个数字执行运算(num1 和 num2 是数字,运算符是“+、-、*、/”),但我在代码中遇到问题,请建议我我的代码中是否有任何错误

我尝试提出问题,我希望人们会回答我的问题

javascript eval
1个回答
0
投票

尝试:

alert(`The result is ${eval(`${num1} ${operator} ${num2}`)}`); 

使用模板文字时用反引号代替单引号。 也就是说,我会警告不要使用 eval(),因为它可以执行任意代码,并且如果与用户输入一起使用可能会带来安全风险。

© www.soinside.com 2019 - 2024. All rights reserved.