javascript eval()
2010-04-09 14:36
134 查看
eval可以将字符串生成语句执行,和SQL的exec()类似。 eval的使用场合是什么呢?有时候我们预先不知道要执行什么语句,只有当条件和参数给时才知道执行什么语句,这时候eval就派上用场了。
举个例子: 我们要做一个function(),功能是输入网页中两个个对象的名称,然后程序就将这两个对象的值联接起来输出。 functionoutput(a,b) { vartmpa,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了,把代码改成这样:
functionoutput(a,b)
{
vartmpa,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用法
- 不用 eval 的方式通过字符串调用 JavaScript 的方法
- javascript中eval()的一些应用
- javascript中eval()的一些应用
- javascript中的eval
- javascript总eval的用法
- JavaScript的eval(“{JSON object string}”)问题
- javascript中eval解析JSON字符串
- JavaScript eval() 函数
- JavaScript秘密花园 - Type Casting,undefined,eval,setTimeout,Auto Semicolon Insertion
- javascript中eval用法
- javascript 中的eval()
- javascript使用eval或者new Function进行语法检查
- eval表示javascript中json对象
- javascript 中eval 函数
- JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
- javascript的eval()方法
- [Effective JavaScript 笔记]第17条:间接调用eval函数优于直接调用
- JavaScript的eval()方法的使用
- JavaScript eval(string)函数