美文网首页
JS之eval()

JS之eval()

作者: TonyLi_hc | 来源:发表于2016-06-07 21:56 被阅读0次

Javascript 之 eval()

语法

eval(string)

描述

  • eval()是一个顶级函数并且跟任何对象无关。

  • eval()的参数是一个字符串。如果字符串表示了一个表达式,eval()会对 表达式求值 。如果参数表示了一个或多个JavaScript声明, 那么eval()会执行声明。不要调用eval()来为算数表达式求值; JavaScript 会自动为算数表达式求值。

  • 如果要将算数表达式构造成为一个字符串,你可以用 eval() 在随后对其求值。比如,你有一个变量 x ,你可以通过一个字符串表达式来对涉及x的表达式延迟求值,将 **"3 * x + 2" **,当作变量,通过在脚本中调用eval(),随后求值。

  • 如果参数不是字符串,eval() 将会将参数 原封不动 的返回。在下面的例子中,字符串构造器是指定的,eval() 返回了字符串对象而不是对字符串求值。

example

使用 eval

    var x = 2;
    var y = 39;
    var z = "42";
    eval("x + y + 1"); // returns 42
    eval(z);   // returns 42

返回值

    var str = "if ( a ) { 1+1; } else { 1+2; }";
    var a = true;
    var b = eval(str);  // returns 2 
    alert("b is : " + b);
    a = false;
    b = eval(str);  // returns 3
    alert("b is : " + b);

相关文章

  • JS之eval()

    Javascript 之 eval() 语法 eval(string) 描述 eval()是一个顶级函数并且跟任何...

  • 16.JavaScript之json

    string变json 1.用eval函数eval()自己产生一个string,当作js脚本,交由js引擎处理2....

  • js eval()

    eval(str) 计算字符串中的表达式例:str = “1+2” eval(str)=3如果str="[1,2...

  • eval介绍

    eval 的定义和用法 如果参数是表达式,eval()函数会执行表达式;如果参数是 js 语句,eval()函数会...

  • 自制前端框架Day20.$apply和$eval的实现

    $eval是什么 $eval可以在scope的上下文环境里执行一段代码。JS中普通的eval函数可以传入一段字符串...

  • nodeJS基础

    Node.js REPL(交互式解释器) Node.js REPL(Read Eval Print Loop:交互...

  • node.js学习(3)-REPL

    1.Node.js REPL(交互式解释器) Node.js REPL(Read Eval Print Loop:...

  • node.js(五)

    Node.js REPL(交互式解释器) Node.js REPL(Read Eval Print Loop:交互...

  • ajax解析json

    1:eval() eval()方法解析的时候不会判断字符串是否合法 js方法也会被执行:例如: var jsonO...

  • 爱奇艺获取sign

    准备 分析好eval的sign算法和pws加密js 一、总体代码流程 1、获取sdk2、eval sdk3、拼接变...

网友评论

      本文标题:JS之eval()

      本文链接:https://www.haomeiwen.com/subject/votjdttx.html