1、eval 是个函数,他可以被赋值给变量,例如   var evalg = eval;  evalg("alert(1)");

2、eval被赋值时,也会把当前eval所处的变量作用域也赋值过去;
    var x = 1,evalg = eval;
    function a(){
        var x = 3;
        eval("alert(x)");//3
        evalg("alert(x)");//1
    }

//IE9之前的浏览器  没有全局eval的概念, 但是可以用  execScript()来代替

var x = 1;
    function a(){
        var x = 3;
        eval("alert(x)");//3
        execScript("alert(x)");//1
    } 

ECMAScript5严格模式  eval将成为保留字

相关文章:

  • 2022-03-04
  • 2022-12-23
  • 2021-08-30
  • 2021-08-25
  • 2022-02-23
  • 2022-12-23
  • 2022-01-03
  • 2022-12-23
猜你喜欢
  • 2021-07-13
  • 2022-12-23
  • 2021-08-15
  • 2021-12-25
  • 2022-12-23
  • 2021-05-22
相关资源
相似解决方案