javascript中eval的用途

本文介绍JavaScript中的eval函数,解释其用途并提供一个实际案例。通过使用eval,可以在运行时动态构造并执行代码片段,解决变量名动态变化的问题。

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的值.

 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值