js中的eval函数

瘦欲@ 提交于 2019-12-10 15:50:59
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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!