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定义对象或数组直接量时各浏览器对多余逗号的处理(json)
Mar 05 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
Oct 17 Javascript
使用jQuery实现返回顶部
Jan 26 Javascript
js带点自动图片轮播幻灯片特效代码分享
Sep 07 Javascript
Javascript基础_嵌入图像的简单实现
Jun 14 Javascript
Bootstrap中表单控件状态(验证状态)
Aug 04 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
Jan 24 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
Aug 17 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
如何解决.vue文件url引用文件的问题
Jan 18 Javascript
微信小程序报错: thirdScriptError的错误问题
Jun 19 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
轻松实现php文件上传功能
2017/02/17 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
实例解析Array和String方法
2016/12/14 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
python 同时运行多个程序的实例
2019/01/07 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
结构工程研究生求职信
2013/10/13 职场文书
新闻专业本科生的自我评价分享
2013/11/20 职场文书
市场安全管理制度
2014/01/26 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
员工试用期工作总结
2019/06/20 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL