永发信息网

javascript的eval函数的优点是什么?只知道是将括号内的字符串当JS语句处理。请通俗举例说明其用途和优点

答案:2  悬赏:40  手机版
解决时间 2021-04-03 20:42
javascript的eval函数的优点是什么?只知道是将括号内的字符串当JS语句处理。请通俗举例说明其用途和优点
最佳答案
eval可以将字符串生成语句执行,一般执行动态的js语句。
eval的使用场合:有时候我们预先不知道要执行什么语句,只有当条件和参数给时才知道执行什么语句,这时候eval就派上用场了。
Eval 函数
功能:先解释Javascript代码,然后在执行它
用法:Eval(codeString)
codeString是包含有Javascript语句的字符串,在eval之后使用Javascript引擎编译。

举个例子:
function output(a,b)
{
var tmpa,tmpb;
tmpa=eval("document.all."+a+".value");
//这里动态执行js 相等于tmpa=document.getElementById(a).value;
tmpb=eval("document.all."+b+".value");
//这里动态执行js
//这里动态执行js 相等于tmpb=document.getElementById(b).value;
document.write(tmpa+tmpb);
}
output('input1','input2');

例子二:
function tophide(id) //id indicates menu
{
if (top.topframeset.rows == "31,*")
{
top.topframeset.rows = "86,*";
eval(id + "_icon.src="/imgs/collapse_up.gif'"); //这里动态执行js

eval(id + "_icon.); //这里动态执行js
head.style.display = "block"
}
else
{
top.topframeset.rows = "31,*";
eval(id + "_icon.src="/imgs/collapse_down.gif'");//这里动态执行js
eval(id + "_icon.);//这里动态执行js
head.style.display = "none"
}
}
全部回答
这函数作用可大了去了。
比如你可以动态生成javascript代码什么的
没什么说服力呃~~等你用的时候就知道了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
94岁老人想买2个助听器来接电话,一千以内的
天蝎座男人为什么不喜欢我
怎么用单反拍好晚上操场上跑步的人?
厦门市超强学校教学质量如何?最近评价
帮我选个微信名字
看下这串蜜蜡是俄料还是乌料,目前市场克价大
为什么中国骗子那么多?这个社会就是乱。
家里来了客人你怎么说
描写拳王阿里的句子
零钱罐理财好吗?安全吗?
放射性元素镭怎么是提炼出来的
VB 文本提取某指定字符右边的汉字
冷冻肉放入冷藏解冻可以24小时后再拿出来煮吗
美国电影有蝙字开头的电影
如图,压路机前轮转动一周,压路机的面积是多
推荐资讯
dota英雄怎样升级快?
如何理解财税[2000]7号与国税发[2002]13号
奠基仪式与开工仪式有什么区别?
两数相除商2余6,相减差是13,问两数是多少
洗衣服有什么含义?
怎么才能做到心深似海?
我在自家小区买了别人的车位,物业要收两千块
镇江离扬州多远
《“大”与“小”的辩证关系》阅读答案
下列实验操作中,不正确的是A.稀释浓硫酸时,
如果发明.有多好作文
食品快检设备都有哪些,食品机械包含哪些?[机
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?