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 原型学习总结
Oct 29 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
Feb 23 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
Mar 14 Javascript
js脚本实现数据去重
Nov 27 Javascript
JavaScript获取页面上被选中文字的方法技巧
Mar 13 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
Jul 15 Javascript
Vue自定义指令详解
Jul 28 Javascript
搭建vue开发环境
Jul 19 Javascript
基于Node.js搭建hexo博客过程详解
Jun 25 Javascript
vue实现拖拽效果
Dec 23 Javascript
JS创建自定义对象的六种方法总结
Dec 15 Javascript
vue中axios封装使用的完整教程
Mar 03 Vue.js
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生成RSS文件类实例
2014/12/05 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
JavaScript去掉空格的方法集合
2010/12/28 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
python实现的简单窗口倒计时界面实例
2015/05/05 Python
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
如何利用python读取micaps文件详解
2020/10/18 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
银行业务授权委托书
2014/10/10 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
房产证明范本
2015/06/19 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle
选购到合适的激光打印机
2022/04/21 数码科技