语法:eval(codestring)
eval函数接收一个参数codestring, 该参数是包含有效javascript 代码的字符串值,如果codestring不是字符串,则该方法不做任何改变的返回codestring,所以请不要为eval()函数传递string对象来作为参数。如果codestring是字符串则由javascript解析器执行codestring语句。执行结果是一个值,则返回此值,否则返回undefined。
简单示例如下:
var code1='"a" + 2'; //表达式
var code2= {"a":2}; //对象
var code3 = '{b:3}';
alert(code1);//->"a" + 2
alert(eval(code1)); //->'a2'
alert(code2);//->[object Object]
alert(code2.a); //->2
alert(eval(code2)); //->[object Object]
alert(eval('(' + code2 + ')')); //->[object Object] "missing ] after element list"
t = eval('('+code3+')');
alert(t);//->[object Object]
alert(t.b);//->3
这里特别注意的是对象声明语法"{}"仅仅是执行,并不能返回一个值,必须用括号括起来,将其转换为表达式,才能返回值。
虽然eval() 的功能非常强大,但在实际使用中用到它的情况并不多。
其中最常用的是利用JSON来进行AJAX开发
分享到:
相关推荐
深入认识javascript中得eval函数深入认识javascript中得eval函数深入认识javascript中得eval函数
在Javascript中Eval函数的使用
JavaScript有许多小窍门来使编程更加容易。其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。
javascript中eval函数用法分析.docx
本文实例分析了javascript中eval函数用法。分享给大家供大家参考。具体分析如下: eval()只有一个参数,如果传入的参数不是字符串,则直接返回这个参数。否则会将字符串当成js代码进行编译,如果编译失败则...
NULL 博文链接:https://dolphin-ygj.iteye.com/blog/517237
NULL 博文链接:https://javasam.iteye.com/blog/1461999
今天看代码,遇到一个eval函数的问题,到现在翻了很多博文,还是不是很懂eval函数,有个一直没法理解的代码如下: /* var start = [] , end = [] , timings = []; */ function f(){ //模拟程序执行时间 var sum ...
在利eval函数执行一段代码时,必须要去掉里面的换行符和回车符,但如果不去掉注释,会出现问题,就是注释后面的所有内容不执行,被当作是注释的内容,所以还要去掉各种注释,这里的解决方案可以把所有注释都去掉
Javascript中eval函数的详细用法与说明
1)介绍javascript中的eval函数的用法 (2)如何在函数内执行全局代码 ►先来说eval的用法,内容比较简单,熟悉的可以跳过。 eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行...
JavaScript有许多小窍门来使编程更加容易。其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。
函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。 举个小例子: 代码如下: var the_unevaled_answer = “2 + 3”; var the_evaled_answer = eval(“2 + 3”); alert(“the un-...
javascript巧用eval函数组装表单输入项为json对象的方法.docx
函数可计算某个字符串,并执行其中的的 JavaScript 代码。 语法 eval(string) 参数 描述 string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。 返回值 通过计算 string 得到...
(1)介绍javascript中的eval函数的用法 (2)如何在函数内执行全局代码 ►先来说eval的用法,内容比较简单,熟悉的可以跳过。 eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行...