eval()和Function
来源:互联网 发布:移动4g网络优化是干嘛 编辑:程序博客网 时间:2024/05/22 10:44
在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:
- 一种为使用eval()函数。
- 使用Function对象来进行返回解析。
eval()
1.函数接受一个参数string,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。否则执行string语句。如果执行结果是一个值则返回此值,否则返回undefined。
2.使用eval来解析JSON格式字符串的时候,因为json是以“{}”的方式开始以及结束的,在js中会将{}解析为代码块,而不是对象字面量。加()括起来就不会将{}解析为代码块,而是表达式。
Function
它的典型应用就是在JQUERY中的AJAX方法下的success等对于返回数据data的解析 (查资料时看到这句对于ajax知识点又有点忘记,要复习)
eval()和Function
共同点:都可以将字符串转换成js代码
不同点:
1. Function创建出来的是函数,并不会直接调用,只有当手动去调用创建函数时才执行。2. eval把字符串转成代码之后,直接就执行了。
阅读全文
0 0
- eval 和 new Function
- eval()和Function
- eval与Function
- DataBinder.Eval()和Eval()
- 用eval不如用Function
- eval(function(p,a,c,k,e,d) 加密破解和格式化JS代码最新算法
- 关于DataBinder.Eval和Eval
- eval()、window.eval()和with
- eval与new Function()之比较
- JavaScript之eval、Function、setTimeOut、setInterval
- Eval( " ")和DataBinder.Eval(Container.DataItem, " ")区别
- php中的eval和JavaScript中的eval
- eval和window.eval的区别
- Eval( " ")和DataBinder.Eval(Container.DataItem, " ")区别
- 关于 Eval("")和DataBinder.Eval(Container.DataItem, "")
- 关于eval(data)和eval("("+data+")")
- eval和execScript
- Eval和Bind
- Java程序性能优化 读书笔记(五)设计模式:装饰者模式
- Wannafly 挑战赛第二场 B Travel【最短路 建图】
- JUnit 单元测试启动 Spring 容器
- C语言通过递归调用函数解决求阶乘和ACKERMAN函数问题
- Linux内核学习笔记——Linux内核简介
- eval()和Function
- ICPC2017沈阳赛区游记
- UVa 393 The Doors <计算几何+最短路>
- 用递归算法求解汉诺塔问题
- Struts2学习笔记
- wgs84转墨卡托投影坐标,解决与arcigs 中转换投影的误差问题?
- 62. Unique Paths
- PCF8563/DS1302/DS1307/DS3231等常见时钟芯片驱动程序
- 基于K-means聚类算法的入侵检测系统的设计