• Python eval()函数的用法


    1.eval() 函数作用:可以接受一个字符串str作为参数,并把这个参数作为脚本代码来

    执行。

    2.参数情况:(1)如果参数是一个表达式,eval() 函数将执行表达式;

                      (2) 如果参数是Javascript语句,eval()将执行 Javascript 语句

    3.注意:(如果执行结果是一个值就返回,不是就返回undefined,如果参数不是一

    个字符串,则直接返回该参数)

    4.语法:eval(string),

    5.案例:

    eval("var a=1");//声明一个变量a并赋值1。

    eval("2+3");//执行加运算,并返回运算值。

    eval("mytest()");//执行mytest()函数。

    eval("{b:2}");//声明一个对象。如果想返回此对象,则需要在对象外面再嵌套一层小括如下:eval("({b:2})"); 

    注意:使用eval来解析JSON格式字符串的时候,会将{}解析为代码块,而不是对象的字面量
            //1.在JSON格式的字符串前面拼接上 "var o ="
            //2.把JSON格式的字符串使用()括起来,就不会将{}解析为代码块,而是表达式

    6.函数作用域:eval()函数并不会创建一个新的作用域,并且它的作用域就是它所在的

    作用域,有时候需要将eval()函数的作用域设置为全局,当然可以将eval()在全局作用

    域中使用,这个时候可以用window.eval()的方式实现。

    7.Function和eval有什么区别?

    共同点:都可以讲字符串转化为js代码

    不同点:Function创建出来的函数,并不会直接调用,只有当手动去调用创建出来的函数的时候才,eval把字符串

    转化为代码后,直接就执行了。

  • 相关阅读:
    使用Eclipse调试Java程序的10个技巧
    向mysql中插入格式为"yyyyMMdd HH:mm:ss"的时间
    乐观锁和悲观锁
    js验证表单大全
    subclipse版本回滚功能
    (转)Linux(RedHat AS4)下架设subversion(svn)服务器
    Redhat5下安装Apache2与Subversion1.6.15
    (转)深入探讨 Java 类加载器
    (转)Java深度历险(一)——Java字节代码的操纵
    关于SVN 目录结构
  • 原文地址:https://www.cnblogs.com/tonyxiao/p/14411056.html
Copyright © 2020-2023  润新知