此函数可以接受一个字符串str作为参数,并把此str当做一段javascript代码去执行,如果str执行结果是一个值则返回此值,否则返回undefined。如果参数不是一个字符串,则直接返回该参数。
用法:如果后台返回的数据是一个伪对象,那么如果需要返回此对象,则要在返回对象外在套一层小括号(注意注意注意)。
也就是说,eval("var a=1");//声明一个变量a并赋值1。
eval("2+3");//5执行加运算,并返回运算值。
eval("mytest()");//执行mytest()函数。
eval("{b:2}");//声明一个对象。
注意:在以上代码特别注意的是,最后一个语句是声明了一个对象,如果想返回此对象,则需要在对象外面再嵌套一层小括号eval("({b:2})"); 、