eval()函数的作用
2018-01-11 16:29
399 查看
eval函数是强大的数码转换引擎,字符串经eval转换后得到一个javascript对象,
举简单例子:
var a = eval(“5″);等效于var a = 5;
var a = eval(“’5′”);等效于var a = ’5′;
var obj = eval(“({name:’cat’,color:’black’})”);等效于 var obj = {name:’cat’,color:’black’};
eval(“alert(‘hello world!’);”);等效于 alert(‘hello world!’);
js的数据类型为弱类型,可以在定义的时候指定数据类型,也可以在运算过程中强制数据类型转换
一个对象经过eval转换后数据类型不确定,在相加过程中自动与其他数据类型一致
eval应用实例,如下:
后台传给前台一个Json数据如
{“id”:1,”name”:”zhangsan”,”age”:30,”address”:”beijing”}
前台这样写
function(returnedData,status){
var people = returnedData;
alert(people);
var id = people.id;
var name = people.name;
var age = people.age;
var address = people.address;
}
如上这样写得话,取到的returnedData是一个字符串而不是一个对象,所以下面取不到对象的属性
如果将
var people = eval(“(“+returnedData+”)”);
即可将people转换成一个对象,也就取得对象的属性了
eval("(" + 字符串+ ")")方法
将字符串转换为json对象
举简单例子:
var a = eval(“5″);等效于var a = 5;
var a = eval(“’5′”);等效于var a = ’5′;
var obj = eval(“({name:’cat’,color:’black’})”);等效于 var obj = {name:’cat’,color:’black’};
eval(“alert(‘hello world!’);”);等效于 alert(‘hello world!’);
js的数据类型为弱类型,可以在定义的时候指定数据类型,也可以在运算过程中强制数据类型转换
一个对象经过eval转换后数据类型不确定,在相加过程中自动与其他数据类型一致
eval应用实例,如下:
后台传给前台一个Json数据如
{“id”:1,”name”:”zhangsan”,”age”:30,”address”:”beijing”}
前台这样写
function(returnedData,status){
var people = returnedData;
alert(people);
var id = people.id;
var name = people.name;
var age = people.age;
var address = people.address;
}
如上这样写得话,取到的returnedData是一个字符串而不是一个对象,所以下面取不到对象的属性
如果将
var people = eval(“(“+returnedData+”)”);
即可将people转换成一个对象,也就取得对象的属性了
eval("(" + 字符串+ ")")方法
将字符串转换为json对象
相关文章推荐
- eval()函数的作用
- JavaScript中Eval()函数的作用
- JS 里面的 eval() 函数的作用和报错之后的处理
- JS 里面的 eval() 函数的作用和报错之后的处理
- python eval函数的作用
- js中的eval 函数作用
- eval()函数的作用
- Javascript中eval()函数的作用
- C++中虚函数的作用是什么?它应该怎么用呢?
- 25.static和extern关键字1-对函数的作用
- C++ 函数匹配和作用域声明
- ES6快速入门(一)函数与作用域
- eval 如何定义函数
- 析构函数设为虚函数的作用
- C++中虚函数的作用(多态的原理)
- TIM_SelectOutputTrigger()函数的作用是干嘛的?
- 仿函数和函数配接器的作用或影响
- eval 函数
- c++ static的作用,以及static对象在类和函数中区别
- javascript 中eval 函数