为什么将eval赋值给一个变量以后它就当作window下的方法来用了?
eval 既是javascript中的关键字,又是window下面的一个方法
作为关键字的时候eval只能在局部解析字符串,而当通过window调用的时候则可以将其解析为全局变量
function aaa(){
var val = eval;
val(" var a = 1 ");
}
aaa( );
alert( a ); //1
为什么此时的val= window.eval()????
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
eval不建议使用!
eval 和 window.eval 的关系,你可以自己试试: