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实现省市联动效果的简单实例
Feb 10 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
Oct 10 Javascript
js实现日历与定时器
Feb 22 Javascript
高效的jQuery代码编写技巧总结
Feb 22 Javascript
angularjs中ng-bind-html的用法总结
May 23 Javascript
js实现日期显示的一些操作(实例讲解)
Jul 27 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
Sep 29 Javascript
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
js/jQuery实现全选效果
Jun 17 jQuery
nuxt 自定义 auth 中间件实现令牌的持久化操作
Nov 05 Javascript
如何实现vue的tree组件
Dec 03 Vue.js
vue3.0实现插件封装
Dec 14 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 定界符 使用技巧
2009/06/14 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
PHP实现的购物车类实例
2015/06/17 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
php工具型代码之印章抠图
2018/07/18 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
独特的python循环语句
2016/11/20 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
django模板结构优化的方法
2019/02/28 Python
python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决
2019/04/29 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
2014年教师节活动总结
2014/08/29 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
环卫处个人工作总结
2015/03/04 职场文书
童年读书笔记
2015/06/26 职场文书