这里为什么一定要有分号
时间:2008-07-25 22:31:51
来源:论坛整理 作者: 编辑:chinaitzhe
f[i]=new Function("if(flag[" i "]){if(parseInt(contentDiv[" i "].style.height)>2){contentDiv[" i "].style.height=parseInt(contentDiv[" i "].style.height)-2;setTimeout(f[" i "],1);return;};flag[" i "]=false;}else{if(parseInt(contentDiv[" i "].style.height) <150){contentDiv[" i "].style.height=parseInt(contentDiv[" i "].style.height) 2;setTimeout(f[" i "],1);return;};flag[" i "]=true;}")
做页面菜单时,循环中用到这个函数,我不明白的是这里“...return;};...”,右大括号后边为什么还要有一个分号,去掉这个分号后就会出现问题,请高手指点,谢谢!
网友回复:此回复为自动发出,仅用于显示而已,并无任何其他非凡作用
楼主【fp2559】截止到2008-06-29 20:43:04的历史汇总数据(不包括此帖):
发帖数:1 发帖分:20
结贴数:0 结贴分:0
未结数:1 未结分:20
结贴率:0.00 % 结分率:0.00 %
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
网友回复:是呀,我也想问这个问题!
网友回复:楼主的代码真好看哪,我算是大开眼界了
网友回复:找个编辑器,把代码复制出去弄好格式再看看,应该是语法层面的
网友回复:这个函数传的是一个字符串,所有函数体用双引号扩起来,假如要换行,还需要用引号和加号连接(这里我没有做),把下面的代码copy到js编辑器中,你就能看到部分代码的颜色不一样,这里主要是flag上边为什么要用分号啊,谁能说一下,谢谢了
f[i]=new Function(str)
str="
if(flag[" i "])
{
if(parseInt(contentDiv[" i "].style.height)>2)
{
contentDiv[" i "].style.height=parseInt(contentDiv[" i "].style.height)-2;
setTimeout(f[" i "],1);
return;
};
flag[" i "]=false;
}
else
{
if(parseInt(contentDiv[" i "].style.height) <150)
{
contentDiv[" i "].style.height=parseInt(contentDiv[" i "].style.height) 2;
setTimeout(f[" i "],1);
return;
};
flag[" i "]=true;
}
"
网友回复:还有这样写代码的!
网友回复:倒,没人能说一下吗?还是这个问题太简单了,没有意思?
关键字:一定要,分号,
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面