首页 > 代码库 > js中eval()
js中eval()
看到了eval()的使用方法,虽然未曾用过,但仍是尝试着去理解
eval()是一个函数,拥有改变全局变量和局部变量的能力
全局变量:当eval置于最顶层代码中,这时候eavl修改的是全局变量,另外的情况是,eval置于最顶层代码中,但若是将eval赋值给另一个对象,那么调用这个对象修改的是全部变量
局部变量:当eval置于函数内,修改的是局部变量
具体事例:
{
var k = eval;
var x = ‘global‘; var y = "global";
function f(){
var x = "local";
eval("x += ‘changed‘;");
return x;
}
function g(){
var y = "local";
k("y += ‘changed‘;");
return y;
}
console.log(f(),x)//localchanged global
console.log(g(),y);//local globalchanged;
}
js中eval()
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。