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


Posted in Javascript onJuly 29, 2014

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

Javascript 相关文章推荐
项目实践之javascript技巧
Dec 06 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
May 23 Javascript
JS仿淘宝实现的简单滑动门效果代码
Oct 14 Javascript
JS实现图片放大缩小的方法
Feb 15 Javascript
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
Sep 22 Javascript
使用vue制作探探滑动堆叠组件的实例代码
Mar 07 Javascript
解决node修改后需频繁手动重启的问题
May 13 Javascript
详解如何用typescript开发koa2的二三事
Nov 13 Javascript
Javascript实现动态时钟效果
Nov 17 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
Aug 13 Javascript
javascript实现一款好看的秒表计时器
Sep 05 Javascript
javascript从image转换为base64位编码的String
Jul 29 #Javascript
javascript自定义函数参数传递为字符串格式
Jul 29 #Javascript
处理文本部分内容的TextRange对象应用实例
Jul 29 #Javascript
js键盘事件的keyCode
Jul 29 #Javascript
js识别不同浏览器基于userAgent做判断
Jul 29 #Javascript
让浏览器DOM元素最后加载的js方法
Jul 29 #Javascript
js实现遮罩层划出效果是生成div而不是显示
Jul 29 #Javascript
You might like
无线电广播的开始
2002/01/30 无线电
一道关于php变量引用的面试题
2010/08/08 PHP
关于PHP开发的9条建议
2015/07/27 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
详解JS面向对象编程
2016/01/24 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
js实现验证码功能
2020/07/24 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Python中functools模块的常用函数解析
2016/06/30 Python
浅谈django中的认证与登录
2016/10/31 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
UNIX命令速查表
2012/03/10 面试题
关于人生的感言
2014/01/17 职场文书
信息技术培训感言
2014/03/06 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
婚宴邀请函
2015/01/30 职场文书
职位证明模板
2015/06/23 职场文书
Go语言编译原理之源码调试
2022/08/05 Golang