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 用6N±1法求素数 实例教程
Oct 20 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
May 19 Javascript
鼠标拖动实现DIV排序示例代码
Oct 14 Javascript
jQuery插件开发的五种形态小结
Mar 04 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
Mar 04 Javascript
jQuery实现列表的全选功能
Mar 18 Javascript
AngularJS之依赖注入模拟实现
Aug 19 Javascript
关于Vue单页面骨架屏实践记录
Dec 13 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
Sep 13 Javascript
详解vue中移动端自适应方案
May 05 Javascript
一文看懂如何简单实现节流函数和防抖函数
Sep 05 Javascript
vue-next/runtime-core 源码阅读指南详解
Oct 25 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+mysql留言本源码
2009/11/11 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
php常用数组函数实例小结
2016/12/29 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
js opener的使用详解
2014/01/11 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
深入理解JavaScript 箭头函数
2019/05/30 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
python装饰器练习题及答案
2019/11/01 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
python中如何设置代码自动提示
2020/07/15 Python
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
为什么需要版本控制?
2013/08/08 面试题
岗位职责的定义
2013/11/10 职场文书
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
季度思想汇报
2014/01/01 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
抽样调查项目计划书
2014/04/24 职场文书
教师个人年终总结
2015/02/11 职场文书
计算机专业自荐信
2015/03/05 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
健康教育主题班会
2015/08/14 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书