博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript eval()函数
阅读量:6696 次
发布时间:2019-06-25

本文共 911 字,大约阅读时间需要 3 分钟。

 -- 执行字符串形式的JavaScript表达式或语句,并返回结果(如果有)
  • eval,中文"执行指定命令"的意思
  • 引用网址:http://www.dreamdu.com/javascript/eval/

eval函数语法

eval(codes);

eval函数参数

  • codes -- 字符串形式的表达式或语句

eval函数返回值

  • 如果没有参数,返回undefined
  • 如果有返回值将返回此值,否则返回undefined
  • 如果为表达式,返回表达式的值
  • 如果为语句返回语句的值
  • 如果为多条语句或表达式返回最后一条语句的值

eval函数说明

除了解析对象外,eval在程序中很少使用

使用eval解析JSON对象

var json=eval("({sitename:'dreamdu',sitedate:new Date(1980, 12, 17, 12, 0, 0)})");document.write(json.sitename);document.write(json.sitedate);

结果:

dreamduSat Jan 17 12:00:00 UTC+0800 1981

 

猴子提示: 由于eval可以任意执行JavaScript代码,因此可能带来安全问题

示例

document.write(eval());document.write(eval("6+8"));document.write(eval("6+8;7+9"));document.write(eval("var a=1"));

 结果:

undefined1416undefined

JavaScript eval() 函数示例 -- 可以尝试编辑

  •  

eval函数异常

  • SyntaxError -- codes中有非法的JavaScript表达式或语句
  • EvalError -- 非法调用eval函数
  • Error -- 当eval解析的JavaScript表达式或语句出现异常时,eval也会抛出这个异常

延伸阅读

转载于:https://www.cnblogs.com/TimJs/archive/2013/06/07/3123958.html

你可能感兴趣的文章
js读取cookie信息
查看>>
Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton): FloatingActionsMenu【3】...
查看>>
Python3—— collections模块
查看>>
WebLogic口令猜解工具【Python脚本】
查看>>
消灭天价药,AI会成为新药神吗?
查看>>
[增删改查] 使用 React 做后台管理 CRUD 界面和 RESTful 交互
查看>>
springboot demo
查看>>
PostgreSQL 11 preview - 多阶段并行聚合array_agg, string_agg
查看>>
Linux下查看某个命令的参数
查看>>
CUBA Platform 7.0.4 发布,企业级应用开发平台
查看>>
KodExplorer 4.40 发布,权限机制优化
查看>>
北京软件造价评估联盟:开启软件成本度量新篇章
查看>>
Mac下安装eclipse(Mac 10.12/JDK/tomcat)
查看>>
Facebook的Aquila遭查,无人机事故频发皆因哪般
查看>>
4月17日云栖精选夜读:90后剁手党占了一半!天猫是如何成为奢侈品第一平台的?...
查看>>
后引力波之战已经打响,神秘伽马射线来自何方?
查看>>
ecshop运行超过30秒超时的限制解决办法
查看>>
家庭物联网:从全屋智能到数据服务
查看>>
大数据领域的新面孔!我国微生物大数据平台获得国家大力支持
查看>>
韩国现代汽车成功实测L4级别自动驾驶汽车
查看>>