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写的日历(代码部分网摘)
Sep 20 Javascript
jquery中实现简单的tabs插件功能的代码
Mar 02 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
Jan 13 Javascript
jquery easyui 结合jsp简单展现table数据示例
Apr 18 Javascript
node.js中的console.info方法使用说明
Dec 09 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
Jan 09 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
Mar 04 Javascript
简介JavaScript中getUTCMonth()方法的使用
Jun 10 Javascript
教你JS中的运算符乘方、开方及变量格式转换
Aug 09 Javascript
微信小程序绘制图片发送朋友圈
Jul 25 Javascript
Openlayers实现距离面积测量
Sep 28 Javascript
原生JavaScript实现简单五子棋游戏
Jun 28 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与ASP
2006/10/09 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
学习ExtJS border布局
2009/10/08 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
python多线程扫描端口示例
2014/01/16 Python
Python中str.join()简单用法示例
2018/03/20 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
企业演讲稿范文
2013/12/28 职场文书
端午节活动总结
2014/08/26 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle