猿问

为什么将eval赋值给一个变量以后它就当作window下的方法来用了?

eval 既是javascript中的关键字,又是window下面的一个方法
作为关键字的时候eval只能在局部解析字符串,而当通过window调用的时候则可以将其解析为全局变量

function aaa(){    var  val = eval;
    val("  var a = 1  ");
}
aaa( );
alert( a );    //1

为什么此时的val= window.eval()????


湖上湖
浏览 676回答 1
1回答

12345678_0001

eval不建议使用!eval 和 window.eval 的关系,你可以自己试试:eval === window.eval
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答