龙空技术网

JavaScript中 eval函数

北漂佳佳的生活 88

前言:

目前各位老铁们对“jseval”可能比较讲究,同学们都需要知道一些“jseval”的相关内容。那么小编在网络上汇集了一些对于“jseval””的相关内容,希望姐妹们能喜欢,大家一起来学习一下吧!

定义:它是一种接受字符串作为参数,并且可以将接受的字符串转换成js表达式并且立即执行该表达式;

eval(string);

如果是一个表达式,eval函数将执行表达式如果是字符串,会先转换成js语句然后执行

 eval('var num=10;') var arr=eval('[1,2,3]') console.log(num); //10 console.log(typeof arr); //Object

需求:将对象转成eval函数

var obj=eval('{name:"jia",age:18}'); //会报错,首先eval将{}解释成代码块var obj=eval( ' ({name:"jia",age:18}) ' ); //使用() 将其转换成表达式,{}不在是语句块了,就是对象了console.log(obj); //{name: "jia", age: 18}console.log(typeof obj); //Object

标签: #jseval #javascript eval函数 #jseval参数