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 showModalDialog 内跳转页面的问题
Nov 25 Javascript
使用JavaScript动态设置样式实现代码及演示动画
Jan 25 Javascript
jquery选择器之属性过滤选择器详解
Jan 27 Javascript
JS实现很酷的EMAIL地址添加功能实例
Feb 28 Javascript
window.location.reload 刷新使用分析(去对话框)
Nov 11 Javascript
Bootstrap 模态框(Modal)插件代码解析
Dec 21 Javascript
angular2倒计时组件使用详解
Jan 12 Javascript
angular+bootstrap的双向数据绑定实例
Mar 03 Javascript
Angular6项目打包优化的实现方法
Dec 15 Javascript
js实现点赞效果
Mar 16 Javascript
通过实例解析jQ Ajax操作相关原理
Sep 23 Javascript
angular共享依赖的解决方案分享
Oct 15 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中基本符号及使用方法
2010/03/23 PHP
一个PHP的String类代码
2010/04/20 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
python生成验证码图片代码分享
2016/01/28 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
游戏商店:Eneba
2020/04/25 全球购物
android面试问题与答案
2016/12/27 面试题
服装店营销方案
2014/03/10 职场文书
产品推广策划方案
2014/05/10 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
感动中国何玥观后感
2015/06/02 职场文书
初中生物教学随笔
2015/08/15 职场文书
创业计划书之家教托管
2019/09/25 职场文书