eval是一个函数,js的设计者将它变成类似运算符
eval的作用是什么呢?
**它使用了调用它的 变量作用域环境**
举个简单的例子
function fn(){
eval("var a=1;")
console.log(a)//它会改变局部变量的值 并且也可与生明一个新的局部变量
}
fn()
全局eval():此函数可以通过别名去定义,当通过别名定义时,会改变全局的代码变量 而不会修改到局部变量的值
var newEval=eval,a=1;
function fn(){
var a=5;
newEval("a=2;");
return a;
}
var value=fn();
console.log(value,a)//5,2
js中的eval函数
最新推荐文章于 2022-08-23 13:26:59 发布