eval介绍

作者: IOneStar | 来源:发表于2022-01-19 20:46 被阅读0次

eval 的定义和用法

如果参数是表达式,eval()函数会执行表达式;如果参数是 js 语句,eval()函数会执行 js 语句

  • 定义:将传入的字符串当做 JS 代码执行

语法

eval(string);
  • 参数:原始字符串,如果不是原始字符串,会不做任何改变的返回。
  • 返回值:返回字符串代码中的返回值,无值返回 undefined
  • 异常:
      1. 参数没有合法的表达式和语句,则抛出 SyntaxError 异常
      1. 非法调用,抛出 EvalError 异常。
      1. 传递给 eval 的 JS 代码生成了一个异常,eval()将把该异常传递给调用者
console.log(eval('2 + 2'));
// expected output: 4

eval 的特点和用途

  1. 被执行的代码具有与执行环境相同的作用域链

eval()可以让写在函数里的代码运行在全局作用域中。

  1. 在 eval()中创建的任何变量或函数都不会被提升,因为在解析代码的时候,它们被包含在一个字符串中;它们只在 eval()执行的时候创建。

文档

eval mdn 文档

相关文章

网友评论

    本文标题:eval介绍

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