我是靠谱客的博主 悲凉夕阳,最近开发中收集的这篇文章主要介绍javascript中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的值.

最后

以上就是悲凉夕阳为你收集整理的javascript中eval的用途的全部内容,希望文章能够帮你解决javascript中eval的用途所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部