eval()

eval() 的参数是一个字符串。如果字符串表示的是表达式,eval() 会对表达式进行求值。如果参数表示一个或多个 JavaScript 语句,那么eval() 就会执行这些语句。

语法:

eval(string)        其中,string是要计算的字符串,是必须项,含有要计算的 JavaScript 表达式或要执行的语句。

返回值:

返回字符串中代码的返回值。如果返回值为空,则返回 undefined

说明:

该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。

    eval(new String("2 + 2")); // 返回String {"2 + 2"}eval("2 + 2");             // 返回4

如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。(没看懂)

抛出异常:

如果参数中没有合法的表达式和语句,则抛出 SyntaxError 异常。

如果非法调用 eval(),则抛出 EvalError 异常。

如果传递给 eval() 的 Javascript 代码生成了一个异常,eval() 将把该异常传递给调用者。

例子 1

在本例中,我们将在几个字符串上运用 eval(),并看看返回的结果:

<script type="text/javascript">eval("x=10;y=20;document.write(x*y)")document.write(eval("2+2"))var x=10document.write(eval(x+17))
</script>
输出: 200  4  27

例子 2

eval("2+3")   // 返回 5
var myeval = eval; // 可能会抛出 EvalError 异常
myeval("2+3");   // 可能会抛出 EvalError 异常

《前端》eval函数相关推荐

  1. 微信小程序开发之不能使用eval函数的问题

    2019独角兽企业重金招聘Python工程师标准>>> 一 eval函数问题 JavaScript中的eval函数是颇受开发者争议的问题之一,问题主要在于其可能导致的不安全性.有关此 ...

  2. eval 函数 java_JavaScript eval()函数定义及使用方法详解

    定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 语法 eval(string) 返回值 通过计算 string 得到的值(如果有的话). 说明 该方法只接 ...

  3. 【安安教具】-【数学】-【有理数计算】模拟器 教你如何用python制作有理数计算模拟器 python项目小发明 eval函数

    今天教大家用python模拟有理数计算,首先展示功能页面: 啊这?怎么用这个东西呀?我们来看看~ 有理数计算模拟器 哇,功能这么强大?那实现起来一定很难吧??? 其实也没那么难...因为python早 ...

  4. python中eval()函数的使用

    python中eval()函数的使用 python eval函数功能:将字符串str当成有效的表达式来求值并返回计算结果. 函数定义: eval(expression, globals=None, l ...

  5. python中的EVAL函数的定义和用法!

    https://blog.csdn.net/weixin_42859280/article/details/84673079 Python 内置函数 Python 内置函数 描述: eval() 函数 ...

  6. 简单介绍python的input,print,eval函数

    这篇文章主要为大家概述了python的input,print,eval函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助 input()函数 input()函数可以通过控制台 ...

  7. Python中eval函数的表达式如何使用

    这篇文章主要介绍了Python中eval函数的表达式用法示例,文中通过示例对比来为大家进行详细的讲解,有需要的朋友可以借鉴参下,希望有所帮助 eval 是干嘛的? 解析字符串表达式并执行,并返回一个值 ...

  8. js的eval函数解析后台返回的json数据时为什加上圆括号eval((+data+)),而HTML页面定义的数据不用...

    一,情况如下,这是成功代码: $(function () {$.ajax({url: "Demo.aspx",type: "post",data: { Id: ...

  9. R语言eval函数评估表达式或者字符串实战

    R语言eval函数评估表达式或者字符串实战 目录 R语言eval函数评估表达式或者字符串实战 #基本语法 #eval函数评估表达式

最新文章

  1. todo文件说明已停止工作_番茄ToDo,一款颜值功能兼备的番茄钟。
  2. 防止入侵者嗅探web密码
  3. 安卓系统被限制之后,华为手机如何在海外市场销售?
  4. python3循环一直到一个值结束_一步一步学Python3(小学生也适用) 第十七篇:循环语句for in循环...
  5. 【正则表达式】正则匹配注释
  6. android studio 分页,Android Paging codelab
  7. Android4.0源码编译方法以及错误解决方案
  8. html5怎么调用cur指针,win7鼠标指针主题包怎么用
  9. rbw设计_同步调谐可变带通滤波器的设计
  10. 大数据影响人类认知和行为习惯
  11. 闪电世界源码-闪电世界系统开发功能介绍
  12. 【转】密钥管理服务(KMS)
  13. 抖音提示原创度低,这会导致封号么?给你几点建议
  14. 【linux】僵尸进程(Defunct进程)的产生与避免
  15. linux下磁盘测速工具
  16. android5.0+电视,当Android 5.0搭载在电视上,是一种怎样的体验?
  17. http和https请求工具类
  18. 主窗口给按钮控件发送消息 BN_CLICKED和BN_SETFOCUS和BN_KILLFOUCS
  19. 莫尔斯码(Morse Code)
  20. 数仓学习笔记(5)——数仓搭建(DWD层)

热门文章

  1. 数商云商业服务业SaaS管理系统:实现高效业务协作,助力企业完善数字化转型之路
  2. mac word 保存文件丢失,明明保存啦,但是就是没啦,不见啦。这个怎么解决。
  3. truffle unbox react报错解决方案(linux)
  4. windows-chrome安装Elasticsearch-head插件
  5. 基于微服务架构的直播平台搭建【一】
  6. 【Linux】CentOS7设置笔记本合盖不休眠
  7. windows下批处理文件的编写
  8. 【VUE】实现自动滚动
  9. S7-1200PLC程序PN总线三路V90伺服轴控制实际应用项目
  10. 当老师帮学生作弊的时候