javascript之eval函数

祁祁IT

祁祁IT

2016-02-19 20:28

下面这个javascript之eval函数教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

    Eval()函数 这是我在学习找到的一篇简述Eval的文章,我在此转贴并加入一点自己的心得!在此谢谢原创者 该函数可以把一个字符串当作一个JavaScript表达式一样去执行它,具体来说,就是eval接受一个字符串类型的参数,将这个字符串作为代码在上下文环境中执行,并返回执行的结果。举个小例子: 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

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”。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  2)参数字符串作为代码执行时,是和调用eval函数的上下文相关的,即其中出现的变量或函数调用必须在调用eval的上下文环境中可用

展开更多 50%)
分享

猜你喜欢

javascript之eval函数

Web开发
javascript之eval函数

javascript eval()

Web开发
javascript eval()

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Javascript中eval函数的详细用法与说明

Web开发
Javascript中eval函数的详细用法与说明

Javascript的eval、with

Web开发
Javascript的eval、with

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

javascript之函数直接量(function(){})()

Web开发
javascript之函数直接量(function(){})()

Eval与EvalAssign函数的应用

设计软件 平面设计软件 广告设计软件
Eval与EvalAssign函数的应用

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

CSS模块化设计—从空格谈起

CSS模块化设计—从空格谈起

Sun决定6月份发布为iPhone开发Java虚拟机

Sun决定6月份发布为iPhone开发Java虚拟机
下拉加载更多内容 ↓