eval是一个功能强大的函数,可以用来计算字符串定义的表达式,但由于参数是字符串,不能使用编译器进行检查,所以在使用时需要注意。特别是不能在eval中使用局部变量,比如下面的代码在开发环境可以工作,但在生产环境会出错。
let leftvar=1
let rightvar=2
let res=eval('leftvar+rightvar')
leftevar和rightvar在生成时会被优化,变量名可能发生改变,而eval中的字符串不会发生变化,在生产环境就会出错。
eval是一个功能强大的函数,可以用来计算字符串定义的表达式,但由于参数是字符串,不能使用编译器进行检查,所以在使用时需要注意。特别是不能在eval中使用局部变量,比如下面的代码在开发环境可以工作,但在生产环境会出错。
let leftvar=1
let rightvar=2
let res=eval('leftvar+rightvar')
leftevar和rightvar在生成时会被优化,变量名可能发生改变,而eval中的字符串不会发生变化,在生产环境就会出错。
本文标题:慎重使用eval
本文链接:https://www.haomeiwen.com/subject/afpswdtx.html
网友评论