WEB开发网
开发学院网页设计JavaScript Javascript中Eval函数的使用说明 阅读

Javascript中Eval函数的使用说明

 2010-09-14 13:28:22 来源:WEB开发网   
核心提示: the_image_object = window.document.parrot;它把一个图象对象敷给了一个变量,虽然看起来有点儿奇怪,Javascript中Eval函数的使用说明(2),它在语法上却毫无问题, 但当你有100个而不是两个图象时怎么办?你只好写上一大堆的 if-then-

the_image_object = window.document.parrot;

它把一个图象对象敷给了一个变量。虽然看起来有点儿奇怪,它在语法上却毫无问题。 但当你有100个而不是两个图象时怎么办?你只好写上一大堆的 if-then-else语句,要是能象这样就好了:

function swapTwo()
{
var the_image = prompt("change parrot or cheese","");
window.document.the_image.src = "ant.gif";
}

不幸的是, JavaScript将会寻找名字叫 the_image而不是你所希望的"cheese"或者"parrot"的图象,于是你得到了错误信息:”没听说过一个名为the_image的对象”。

还好,eval能够帮你得到你想要的对象。

function simpleSwap()
{
var the_image = prompt("change parrot or cheese","");
var the_image_name = "window.document." + the_image;
var the_image_object = eval(the_image_name);
the_image_object.src = "ant.gif";
}
如果用户在提示框里填入"parrot",在第二行里创建了一个字符串即window.document.parrot. 然后包含了eval的第三行意思是: "给我对象window.document.parrot" - 也就是你要的那个图象对象。一旦你获取了这个图象对象,你可以把它的src属性设为ant.gif. 有点害怕?用不着。其实这相当有用,人们也经常使用它。

我们常常在Javascript中间到Eval这个函数, 有些人觉得这个函数很奇怪,可以把一些字符串变的功能很强大 ,在我们需要将普通的字符串转变成具体的对象的时候,就会用到这个函数

eval 函数对作为数字表达式的一个字符串进行求值,其语法为:

eval(expr)

此处 expr 是一个被求值的字符串参数。如果该字符串是一个表达式,eval 求该表达式的值;如果该参数代表一个或多个 JavaScript 语句,那么 eval 执行这些语句。eval 函数可以用来把一个日期从一种格式(总是字符串)转换为数值表达式或数字。

==============================

Eval 函数

功能:先解释Javascript代码,然后在执行它

用法:Eval(codeString)

codeString是包含有Javascript语句的字符串,在eval之后使用Javascript引擎编译。

注释:

例子:eval(id + "_icon.src=http://tech.ddvip.com/2008-12/"/imgs/collapse_up.gif'");

id是之前设定的参数,而在双引号中的字符串则是需要编译的

引用:

function tophide(id) //id indicates menu
{
if (top.topframeset.rows == "31,*")
{
top.topframeset.rows = "86,*";
eval(id + "_icon.src=http://tech.ddvip.com/2008-12/"/imgs/collapse_up.gif'");
eval(id + "_icon.alt='Collapse The Head'");
head.style.display = "block"
}
else
{
top.topframeset.rows = "31,*";
eval(id + "_icon.src=http://tech.ddvip.com/2008-12/"/imgs/collapse_down.gif'");
eval(id + "_icon.alt='Expand The Head'");
head.style.display = "none"
}
}

上一页  1 2 

Tags:Javascript Eval 函数

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接