js中的eval函数

偏执的太偏执、 2023-06-20 12:58 128阅读 0赞
  1. eval是一个函数,js的设计者将它变成类似运算符
  2. eval的作用是什么呢?
  3. **它使用了调用它的 变量作用域环境**
  4. 举个简单的例子
  5. function fn(){
  6. eval("var a=1;")
  7. console.log(a)//它会改变局部变量的值 并且也可与生明一个新的局部变量
  8. }
  9. fn()
  10. 全局eval():此函数可以通过别名去定义,当通过别名定义时,会改变全局的代码变量 而不会修改到局部变量的值
  11. var newEval=eval,a=1;
  12. function fn(){
  13. var a=5;
  14. newEval("a=2;");
  15. return a;
  16. }
  17. var value=fn();
  18. console.log(value,a)//5,2

发表评论

表情:
评论列表 (有 0 条评论,128人围观)

还没有评论,来说两句吧...

相关阅读

    相关 jseval()使用说明

    今天写小游戏sdk的时候,对方调用我的方法,然后传了个方法过来,我用eval判断了一下传过来的是否是function,但是结果出错了,于是想弄明白eval究竟是怎么使用的,查了

    相关 jseval和with

    js中有两个方法可以改变词法作用域,eval(...)和with(...)。前者可以接受一段字符串代码来进行演算,并借此来修改已存在的词法作用域,后者本质上是通过将一个对象的引

    相关 JS eval()函数

      eval()函数          JavaScript有许多小窍门来使编程更加容易。     其中之一就是eval()函数,这个函数可以把一个字符串当作一个

    相关 Python eval 函数

      eval(<字符串>)函数时 Python 语言中一个十分重要的函数,它能够以 Pyhton 表达式的方式解析并执行字符串,并将返回结果输出。例如: >>> x