请问eval()函数什么意思呀?

caomeijy 2002-07-22 05:40:29
请问下边代码什么意思呀?

function expands(el) {
whichEl1=eval(el+"Child");
}

eval()函数什么意思呀?
...全文
314 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjsky 2002-07-22
  • 打赏
  • 举报
回复
caomeijy(草莓)
把你完整的程序贴出来
eval好象后面应该用引号给引上才行!
你贴出你完整的程序不好吗?
caomeijy 2002-07-22
  • 打赏
  • 举报
回复
那么下边代码为什么不好用呢?
function expands(el) {
whichEl1=eval(el+"Child");
if (whichEl1.style.display=="none"){
whichEl1.style.display="block";
}else{whichEl1.style.display="none";}
}

程序里调用:
<a href="javascript:expands('10')">

只有我将'10'改为字符串(比如ewr或ewd)才好用为什么呢?
fokker 2002-07-22
  • 打赏
  • 举报
回复
eval 方法
请参阅
String 对象

应用于: Global 对象
要求
版本 1
检查 JScript 代码并执行.

eval(codeString)必选项 codestring 参数是包含有效 JScript 代码的字符串值。这个字符串将由 JScript 分析器进行分析和执行。

说明
eval 函数允许 JScript 源代码的动态执行。例如,下面的代码创建了一个包含 Date 对象的新变量 mydate :

eval("var mydate = new Date();");传递给 eval 方法的代码执行时的上下文和调用 eval 方法的一样.
caomeijy 2002-07-22
  • 打赏
  • 举报
回复
那么下边代码为什么不好用呢?
function expands(el) {
whichEl1=eval(el+"Child");
if (whichEl1.style.display=="none"){
whichEl1.style.display="block";
}else{whichEl1.style.display="none";}
}

程序里调用:
<a href="javascript:expands('10')">

只有我将'10'改为字符串(比如ewr或ewd)才好用为什么呢?


meizz 2002-07-22
  • 打赏
  • 举报
回复
JavaScriptr的强制运算符Eval
llrock 2002-07-22
  • 打赏
  • 举报
回复
eval的意思是动态产生js表达式,它的参数是字符型,很有用!
meizz 2002-07-22
  • 打赏
  • 举报
回复
eval("abc"+1) 得到 abc1 //eval可以将字符串与数字连接
MAGICSLIAO 2002-07-22
  • 打赏
  • 举报
回复
把字符串当成表达式来处理。
例:
var k;
eval("k=1+2+3");
alert(k);//K=6

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧