JavaScript eval() 函数介绍及应用示例

作者:whsnow 时间:2024-04-19 10:00:01 

eval(String) 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

返回值

通过计算 string 得到的值(如果有的话)。

说明

该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。

如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。

抛出

如果参数中没有合法的表达式和语句,则抛出 SyntaxError 异常。

如果非法调用 eval(),则抛出 EvalError 异常。

如果传递给 eval() 的 Javascript 代码生成了一个异常,eval() 将把该异常传递给调用者。

提示和注释

提示:虽然 eval() 的功能非常强大,但在实际使用中用到它的情况并不多。

例子:


<html>
<body>

<script type="text/javascript">

eval("x=10;y=20;document.write(x*y)")
document.write("<br />")

document.write(eval("2+2"))
document.write("<br />")

var x=10
document.write(eval(x+17))
document.write("<br />")

eval("alert('Hello world')")

</script>

</body>
</html>

输出:

200

4

24

标签:eval
0
投稿

猜你喜欢

  • TensorFlow实现简单的CNN的方法

    2023-09-14 14:08:50
  • javascript 的 in 操作符实例详解

    2007-10-07 12:00:00
  • 多浏览器兼容的动态加载 JavaScript 与 CSS第1/2页

    2024-05-13 09:20:31
  • php 运算符与表达式详细介绍

    2024-05-13 09:53:23
  • 深入了解Django View(视图系统)

    2022-07-18 14:47:13
  • python自动安装pip

    2021-04-06 09:30:00
  • PyQt5实现简单数据标注工具

    2021-10-24 04:55:54
  • Golang迭代如何在Go中循环数据结构使用详解

    2024-02-08 04:23:11
  • Python解惑之True和False详解

    2022-06-02 20:28:03
  • 使用Python实现下载网易云音乐的高清MV

    2022-08-07 17:30:52
  • 解决py2exe打包后,总是多显示一个DOS黑色窗口的问题

    2022-05-22 21:51:51
  • go语言数据结构之前缀树Trie

    2023-08-05 18:15:50
  • Python列表推导式与生成器用法分析

    2022-03-21 12:06:54
  • 2行Python实现给图片加水印效果

    2021-09-29 11:15:13
  • 在ASP.NET 2.0中操作数据之六十七:在TableAdapters中使用JOINs

    2024-05-11 09:26:35
  • 通过Python中的CGI接口讲解什么是WSGI

    2022-08-10 15:04:24
  • vue 自定义指令directive的使用场景

    2024-05-13 09:09:08
  • DB2和 Oracle的并发控制(锁)的比较

    2009-02-28 10:29:00
  • 详解如何在阿里云上安装mysql

    2024-01-14 08:25:57
  • 如何将Python编译成C语言

    2022-01-02 10:49:31
  • asp之家 网络编程 m.aspxhome.com