eval函数的用途 javascript
2007-06-14 09:16
375 查看
eval函数的用途 javascript
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可以将字符串生成语句执行
例如:
我们要做一个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()
- JavaScript eval函数
- JavaScript学习小结之eval函数和with语句实例详解
- javaScript eval函数
- 如何用javascript 的eval动态执行一个需要传对象参数的函数
- JavaScript_利用eval函数求字符串数学表达式的值
- java中调JavaScript的eval() 函数实现字符串的运算(ScriptEngineManger)
- 对JavaScript的eval()中使用函数的进一步讨论~
- JavaScript之eval函数
- JSON 文本 JavaScript 对象 eval() 函数
- JavaScript eval() 函数
- C# javascript 对象转换(Eval 函数)
- 【JavaScript】javascript的eval函数实现的一个简单计算器
- eval()函数(javascript)
- eval() 函数 of JavaScript
- JavaScript中的eval()函数详解
- eval()函数(javascript)
- JavaScript eval() 函数
- javascript中函数eval()的用法