JavaScript eval() 函数
1.定义和用法
eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。 如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。 语法
eval(string)
参数 描述
string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。 例子:
<script> eval("x=10;y=20;document.write(x*y)");
document.write("<br>" + eval("2+2"));
document.write("<br>" + eval(x+17)); </script>
输出结果:
200
4
27
2.JSON - 转换为 JavaScript 对象 使用eval()
JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。
例:创建包含 JSON 语法的 JavaScript 字符串:
var txt = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';
由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:
var obj = eval ("(" + txt + ")"); (这个语法要记住额!)

最新文章

  1. 【ubuntu】中文输入法安装二三事
  2. UI学习笔记---第二天
  3. 虚拟机与CentOS的安装设置。
  4. IIS 之 HTTP Error 404.2 – Not Found(ISAPI 和 CGI 限制)
  5. ural 1066 uva 1555
  6. C#- 压缩和解压缩的研究 .
  7. jdk-map-hashMap
  8. U3D学习使用笔记(一)
  9. 201521123052《Java程序设计》第9周学习总结
  10. 常用OJ名字+地址(自用)
  11. 4.Handler之CoreHandler编写
  12. 深入学习MySQL事务:ACID特性的实现原理
  13. SqlServer2012清除日志文件
  14. netty 的 Google protobuf 开发
  15. 位(bit)、字节(Byte)、MB(兆位)之间的换算关系
  16. 怎样找到微信小程序功能呢?
  17. centos7防火墙以设置以及关闭selinux
  18. Emacs显示光标在哪个函数
  19. 【java】详解java多线程
  20. 开发组件:ZeroMQ

热门文章

  1. 05.Hibernate常用的接口和类---Configuration类和作用
  2. git add命令后出现Another git process seems to be running in this repositor...错误提示
  3. 深入浅出 Java Concurrency (5): 原子操作 part 4[转]
  4. dubbo入门学习(二)-----dubbo hello world
  5. 装配SpringBean(一)--依赖注入
  6. alert提示框去掉域名
  7. css3新特性概览
  8. sudo 授权许可使用的su,也是受限制的su
  9. Luogu P2486 [SDOI2011]染色(树链剖分+线段树合并)
  10. Leetcode459.Repeated Substring Pattern重复的子字符串