• 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把字符串

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

  • 相关阅读:
    lLinux 下 Stress 压力测试工具
    zabbix 微信告警配置
    spark Intellij IDEA开发环境搭建
    Spark调优与调试
    在centos 6.5 x64中安装 spark-1.5.1
    二叉树的各种遍历算法
    ServletResponse的一些知识点
    UVA 10303 How Many Trees? (catlan)
    UVA 10183 How Many Fibs?
    UVA 10471 Gift Exchanging
  • 原文地址:https://www.cnblogs.com/tonyxiao/p/14411056.html
Copyright © 2020-2023  润新知