js代码的意思

rook_js 2010-06-17 12:52:47

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document;
if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

这个是什么意思if(!d) d=document;
...全文
59 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
马老虎 2010-06-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sohighthesky 的回复:]

JScript code
如果d这个参数未定义,或者为0,NaN,null等值是d=document;

比如MM_findObj("tt"),这种情况d就是document;
[/Quote]
+1
hoojo 2010-06-17
  • 打赏
  • 举报
回复
如果传入的参数,全反也就是!d满足 !d == true时就执行下面的
zabcd117 2010-06-17
  • 打赏
  • 举报
回复
如果参数中不给d的话,d就是undefined,!d就是true。
zyzy15 2010-06-17
  • 打赏
  • 举报
回复

function MM_findObj(n, d) { //v4.01
var p,i,x;
if(!d) d=document; //如果传入的参数d为空或为false,则d=document
……
sohighthesky 2010-06-17
  • 打赏
  • 举报
回复
如果d这个参数未定义,或者为0,NaN,null等值是d=document;

比如MM_findObj("tt"),这种情况d就是document;

87,904

社区成员

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

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