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 input文本框禁用右键和复制粘贴功能的代码
Apr 15 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
Apr 26 Javascript
JQuery判断子iframe何时加载完成解决方案
Aug 20 Javascript
IE6 hack for js 集锦
Sep 23 Javascript
JavaScript 学习笔记之基础中的基础
Jan 13 Javascript
jQuery中(function($){})(jQuery)详解
Jul 15 Javascript
JavaScript字符串对象
Jan 14 Javascript
vue todo-list组件发布到npm上的方法
Apr 04 Javascript
mpvue写一个CPASS小程序的示例
Sep 04 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
Sep 28 Javascript
在vue里使用codemirror遇到的问题
Nov 01 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
Feb 04 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
SONY SRF-40W电路分析
2021/03/02 无线电
PHP 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
php mysql索引问题
2008/06/07 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
Python zip()函数用法实例分析
2018/03/17 Python
python3处理含有中文的url方法
2018/05/10 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
树莓派实现移动拍照
2019/06/22 Python
python Pillow图像处理方法汇总
2019/10/16 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
Python如何将函数值赋给变量
2020/04/28 Python
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
图书室管理制度
2014/01/19 职场文书
《童趣》教学反思
2014/02/19 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
周年庆典主持词
2014/04/02 职场文书
农村文化活动总结
2014/08/28 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
计划生育诚信协议书
2014/11/02 职场文书
爱国主义电影观后感
2015/06/18 职场文书
导游词之西安骊山
2019/12/03 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
服务器SVN搭建图文安装过程
2022/06/21 Servers