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 大家可以参考下
Oct 13 Javascript
JavaScript实现动画打开半透明提示层的方法
Apr 21 Javascript
jQuery实现自动滚动到页面顶端的方法
May 22 Javascript
移动端js图片查看器
Nov 17 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 Javascript
利用JS实现scroll自定义滚动效果详解
Oct 17 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
Dec 18 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
layer.alert自定义关闭回调事件的方法
Sep 27 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 Javascript
js实现搜索提示框效果
Sep 05 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
Jan 27 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往windows中添加用户
2006/12/06 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
JavaScript常用事件介绍
2019/01/21 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
python调用fortran模块
2016/04/08 Python
Python for循环中的陷阱详解
2018/07/13 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
python实现密码强度校验
2020/03/18 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
计算机大学生的自我评价
2013/10/15 职场文书
三行辞职书范文
2015/02/26 职场文书
商业计划书格式、范文
2019/03/21 职场文书