javascript里的eval总结
2024-10-08 02:16:20
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 + ")"); (这个语法要记住额!)
最新文章
- 【ubuntu】中文输入法安装二三事
- UI学习笔记---第二天
- 虚拟机与CentOS的安装设置。
- IIS 之 HTTP Error 404.2 – Not Found(ISAPI 和 CGI 限制)
- ural 1066 uva 1555
- C#- 压缩和解压缩的研究 .
- jdk-map-hashMap
- U3D学习使用笔记(一)
- 201521123052《Java程序设计》第9周学习总结
- 常用OJ名字+地址(自用)
- 4.Handler之CoreHandler编写
- 深入学习MySQL事务:ACID特性的实现原理
- SqlServer2012清除日志文件
- netty 的 Google protobuf 开发
- 位(bit)、字节(Byte)、MB(兆位)之间的换算关系
- 怎样找到微信小程序功能呢?
- centos7防火墙以设置以及关闭selinux
- Emacs显示光标在哪个函数
- 【java】详解java多线程
- 开发组件:ZeroMQ
热门文章
- 05.Hibernate常用的接口和类---Configuration类和作用
- git add命令后出现Another git process seems to be running in this repositor...错误提示
- 深入浅出 Java Concurrency (5): 原子操作 part 4[转]
- dubbo入门学习(二)-----dubbo hello world
- 装配SpringBean(一)--依赖注入
- alert提示框去掉域名
- css3新特性概览
- sudo 授权许可使用的su,也是受限制的su
- Luogu P2486 [SDOI2011]染色(树链剖分+线段树合并)
- Leetcode459.Repeated Substring Pattern重复的子字符串