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 oop开发滑动(slide)菜单控件
Aug 25 Javascript
利用javascript的面向对象的特性实现限制试用期
Aug 04 Javascript
用js来刷新当前页面保留参数的具体实现
Dec 23 Javascript
jquery无刷新验证邮箱地址实现实例
Feb 19 Javascript
深入剖析JavaScript中的枚举功能
Mar 06 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
Jun 09 Javascript
Bootstrap Img 图片样式(推荐)
Dec 13 Javascript
Bootstrap和Java分页实例第二篇
Dec 23 Javascript
AngularJS 的$timeout服务示例代码
Sep 21 Javascript
JavaScript事件委托原理与用法实例分析
Jun 07 Javascript
javascript中关于类型判断的一些疑惑小结
Oct 14 Javascript
监控微信小程序中的慢HTTP请求过程详解
Jul 05 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中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
php引用传值实例详解学习
2013/11/06 PHP
WordPress中的shortcode短代码功能使用详解
2016/05/17 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
Python中优化NumPy包使用性能的教程
2015/04/23 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
使用python实现对元素的长截图功能
2019/11/14 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
有模特经验的简历自我评价
2013/09/19 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
倡议书格式及范文
2015/04/29 职场文书
离婚民事起诉状
2015/08/03 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
python中对列表的删除和添加方法详解
2022/02/24 Python
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers