zoukankan      html  css  js  c++  java
  • 表达式计算-----------eval()运算符

    1.java的eval()方法(或称之为运算符)可以将字符串解析成可以运行的javaScript代码,例如

    eval()只有一个参数。如果传入的参数不是一个字符串,那么它会直接返回这个参数。如果传入的参数是一个字符串,那么它会把字符串当成js代码来进行编译,如果编译失败他会抛出一个

    语法错误异常,如果编译成功,则返回最后执行的结果,如果编译的代码没有返回值,那么返回undefined.

    关于eval最重要的一点是:它查找变量的值和定义新变量和函数的操作和局部作用域中的代码完全一样,例如

    如果调用eval("a=555"),那么会改变局部变量a的值

     

    如果调用eval("var v=999");那么他会声明一个新的局部变量

     

    2.eval()使用别名调用

    关于这个问题,首先看下面这个例子

    我们发现我们的运行结果是undefined,为什么呢,因为javaScript规定,无论在什么位置,使用别名来引用eval,那么它的作用域都将是全局,例子

     

  • 相关阅读:
    Android 禁用以及捕捉home键
    android中正确导入第三方jar包
    使用SharedPreferences进行数据存储
    tomcat不安全因素
    spring边边角角
    宏定义
    C++变量对比java变量所占内存
    结构指针的分析
    对结构使用指针
    什么是程序文件?
  • 原文地址:https://www.cnblogs.com/hdnav/p/7765105.html
Copyright © 2011-2022 走看看