JavaScript eval()函数
来源:互联网 发布:黑龙江11选五遗漏数据 编辑:程序博客网 时间:2024/06/08 00:14
注意eval( )函数是JavaScript的全局对象,有人会奇怪,不是函数吗,怎么是全局对象呢。。。呵呵,因为在JavaScript中函数就是对象,对象也是通过函数方式定义的。
定义和用法
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
语法
eval(string)
返回值
通过计算 string 得到的值(如果有的话)。
说明
该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。
这里举例说明:
<html> <head> </head> <body> <script> var s=new String("1+1");//s是对象 var ss="1+1";//原始字符串 alert(eval(s));//结果1+1 alert(eval(ss));//结果2 alert(eval("1+1"));//结果2</script> </body> </html>
eval其他用途:
在解析JSON数据的时候,会用到eval函数:
- var txt = '{"employees":[' +
- '{"firstName":"Bill","lastName":"Gates" },' +
- '{"firstName":"George","lastName":"Bush" },' +
- '{"firstName":"Thomas","lastName":"Carter" }]}';
var obj = eval("("+ txt +")");
在比较新的浏览器,提供了原生的JSON支持,而且这种JSON解析更快。
这里的代码重要把
var obj = eval("("+ txt +")")
改成
var obj = JSON.parse(txt) //这个是在较新的浏览器的情况下
4 1
- eval()函数(javascript)
- JavaScript 中eval()函数
- JavaScript的eval()函数
- eval()函数(javascript)
- javascript【eval()函数】
- eval()函数(javascript)
- javascript eval函数
- JavaScript eval() 函数
- JavaScript eval() 函数
- javaScript eval()函数用法
- javascript中的eval函数
- JavaScript eval() 函数
- JavaScript eval函数
- JavaScript eval() 函数
- JavaScript eval() 函数
- Javascript中的eval函数
- javascript eval函数
- javascript eval()函数应用
- grub 硬盘安装系统
- JAVA编程思想(4) - 多态(三)
- 转载!!!Hibernate插入和修改数据到数据库中时不修改存在默认值字段
- python http请求及cookie的模拟
- 数据段、代码段、堆栈段、BSS段的区别
- JavaScript eval()函数
- IE8兼容IE7
- tomcat下server.xml中context介绍
- 十六进制字符串与数值类型之间转换
- Java enum 枚举还可以这么用
- hdu4295 4 substrings problem 状压dp
- JavaScript小技巧:如何检测一个函数是否是JavaScript原生函数
- C++ 学习笔记_0009_枚举(谁是小偷、都要学C、污损的数字)
- ASP.NET中JSON的序列化和反序列化