网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > Javascript
网页制作:Dreamweaver教程,FrontPages教程,Javascript教程,HTML教程,CSS教程,心得技巧,DHTML教程,网页特效,Discuz!论坛
本月文章推荐
.网页特效:图片随机显示技巧.
.javascript弹出窗口问题总结.
.Javascript引擎性能比较: Googl.
.Javascript页面宽度高度.
.制作仿“QQ秀”的虚拟形象.
.使用脚本控制网页Table的显示隐藏.
.Javascript代码压缩、加密算法的.
.javascript参数传址与传值.
.JavaScript幻灯片效果.
.利用JAVASCRIPT让IFRAME框架的高.
.用javascript/css实现GridView行.
.在IE浏览器中正确显示PNG透明图片.
.JAVASCRIPT中的window.location和.
.Javascript模拟的DOS窗口.
.JavaScript实现页面之间传递参数.
.使用javascript函数完美控制页面.
.服务端VBScript与JScript几个相同.
.用JavaScript实现字符串切分功能.
.javascript定义类和实例化类.
.JS实现滑动展开与折叠效果.

javascript之eval函数

发表日期:2008-8-7


    Eval()函数 这是我在学习找到的一篇简述Eval的文章,我在此转贴并加入一点自己的心得!在此谢谢原创者 该函数可以把一个字符串当作一个JavaScript表达式一样去执行它,具体来说,就是eval接受一个字符串类型的参数,将这个字符串作为代码在上下文环境中执行,并返回执行的结果。举个小例子: 
var the_unevaled_answer = "2 + 3";
var the_evaled_answer = eval("2 + 3");
alert("the un-evaled answer is " + the_unevaled_answer + " and the evaled answer is " + the_evaled_answer);
    
    如果你运行这段eval程序, 你将会看到在JavaScript里字符串"2 + 3"实际上被执行了。所以当你把 the_evaled_answer的值设成 eval("2 + 3")时, JavaScript将会明白并把2和3的和返回给the_evaled_answer。这个看起来似乎有点傻,其实可以做出很有趣的事。比如使用eval你可以根据用户的输入直接创建函数。这可以使程序根据时间或用户输入的不同而使程序本身发生变化,通过举一反三,你可以获得惊人的效果。
但是在使用eval函数是需要注意两点:
1)它是有返回值的,如果参数字符串是一个表达式,就会返回表达式的值。如果参数字符串不是表达式,没有值,那么返回“undefined”。
2)参数字符串作为代码执行时,是和调用eval函数的上下文相关的,即其中出现的变量或函数调用必须在调用eval的上下文环境中可用。
上一篇:Javascript中的布尔讨论 人气:791
下一篇:Javascript中最常用的55个经典技巧 人气:1861
浏览全部javascript的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐