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中的Web worker多线程API研究
Dec 06 Javascript
jQuery及JS实现循环中暂停的方法
Feb 02 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
Aug 20 Javascript
实例讲解jQuery中对事件的命名空间的运用
May 24 Javascript
AngularJs 常用的过滤器
May 15 Javascript
在Js页面通过POST传递参数跳转到新页面详解
Aug 25 Javascript
js用类封装pop弹窗组件
Oct 08 Javascript
JS立即执行函数功能与用法分析
Jan 15 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
Apr 08 Javascript
Element Collapse 折叠面板的使用方法
Jul 26 Javascript
微信小程序连续签到7天积分获得功能的示例代码
Aug 20 Javascript
vue data有值,但是页面{{}} 取不到值的解决
Nov 09 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 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
php支付宝接口用法分析
2015/01/04 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
js 代码优化点滴记录
2012/02/19 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python中subprocess的简单使用示例
2015/07/28 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
Python 处理图片像素点的实例
2019/01/08 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
类如何去实现接口
2013/12/19 面试题
Java的五个基础面试题
2016/02/26 面试题
《数星星的孩子》教学反思
2014/04/11 职场文书
法人授权委托书
2014/09/16 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
盲山观后感
2015/06/11 职场文书
单位证明范文
2015/06/18 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
基督教追悼会答谢词
2015/09/29 职场文书