javascript 里面eval表示的是什么函数呀?

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:47:54
这个是放<head>之间的<style type="text/css">
<!--
body
{
background-color:#FFFFFF;
font-family: Arial;
color:#1E6841
}

#startingMsg
{
position:absolute;
background: #FFFFFF;
HEIGHT:10;s
TOP:70;
text-align: middle;
font-family:Arial;
color:#000000;
left:200
}
-->
</STYLE>

这个是放body之间的<SCRIPT LANGUAGE="JAVASCRIPT">
messages=new Array(5)
messages[0]="<font color=red><b>这是一种很好的主页制做工具! </b></font>"
messages[1]="<font color=red><b>它可以制做出很多意想不到的效果!</b></font>"
messages[2]="<font color=red><b>它可以为你主页的图片增添光彩!</b></font>"
messages[3]="<font color=red><b>它可以帮你做图表!</b></font>"
messages[4]="<font color=red><b>它可以帮你处理文字!</b></font>"

eval可以将字符串生成语句执行,和SQL的exec()类似。

eval的使用场合是什么呢?有时候我们预先不知道要执行什么语句,只有当条件和参数给时才知道执行什么语句,这时候eval就派上用场了。举个例子:

我们要做一个function(),功能是输入网页中两个个对象的名称,然后程序就将这两个对象的值联接起来输出。

function output(a,b)
{
var tmpa,tmpb;
tmpa=document.all.a.value;
tmpb=document.all.b.value;
document.write(tmpa+tmpb);
}

output('input1','input2');

这样你执行的时候就会提示错误“document.all.a不是对象”以及“document.all.b不是对象”。原来javascript把a和b当成对象名称了,怎样能让javascript把a里面的值作为对象名称呢?这时候就要用eval了,把代码改成这样:

function output(a,b)
{
var tmpa,tmpb;
tmpa=eval("document.all."+a+".value");
tmpb=eval("document.all."+b+".value");
document.write(tmpa+tmpb);
}

output('input1','input2');

这样javascript就会先取出a,b的值,然后和前面的document.all.以及后面的.value组合运行,于是就可以
顺利取出input1和input2的值,我们的目的达到了。

eval是好东西啊。把javascript