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 相关文章推荐
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
Apr 15 Javascript
node.js中的buffer.fill方法使用说明
Dec 14 Javascript
JS简单生成两个数字之间随机数的方法
Aug 03 Javascript
微信小程序 本地存储及登录页面处理实例详解
Jan 11 Javascript
js模拟微博发布消息
Feb 23 Javascript
javascript数据结构之串的概念与用法分析
Apr 12 Javascript
Angular2 父子组件通信方式的示例
Jan 29 Javascript
详解如何使用微信小程序云函数发送短信验证码
Mar 13 Javascript
Openlayers3实现车辆轨迹回放功能
Sep 29 Javascript
vue打开其他项目页面并传入数据详解
Nov 25 Vue.js
原生js实现移动小球(碰撞检测)
Dec 17 Javascript
JavaScript嵌入百度地图API的最详细方法
Apr 16 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
PHP下10件你也许并不了解的事情
2008/09/11 PHP
PHP 中文处理技巧
2010/04/25 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
php函数连续调用实例分析
2015/07/30 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
2016/05/26 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
Windows环境下python环境安装使用图文教程
2018/03/13 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Python3中的bytes和str类型详解
2019/05/02 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
django 实现简单的插入视频
2020/04/07 Python
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
大专自我鉴定范文
2013/10/01 职场文书
求职自荐信格式
2013/12/04 职场文书
大学生自我鉴定
2013/12/16 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
北京青年观后感
2015/06/15 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL