蛙蛙请教:js里的if语句问题
蛙蛙请教:js里的if语句问题
怎么我经常见有些脚本里类似"if (!opener){}"的语句,opener是个对象怎么可以用来判断呢,这句和"if(opener==null){}"有什么区别呀,我都拐了,是不是javascript里面数字0,零长度字符串,null都可以隐式转换为false呀,还是有什么别的说法呀。最近碰到了一个这个问题,两个不同的页面上各有一个链接,点击后打开的是同一个窗口,在这个弹出窗口里怎么第一个页面弹出时候"if(!opener){}"里面的语句执行,但第二个页面就不执行呢,难道主页面上有问题吗,百思不得其解,望指教,谢谢,相关代码如下。
<S CRIPT LANGUAGE="JavaScript">
function retForm(sortid,typeid,sortname,typename)
{
if (!opener) return true;
opener.document.forms[0].sortid.value = sortid;
if (!opener) return true;
opener.document.forms[0].typeid.value = typeid;
if(opener.document.forms[0].cat_sel_name)
opener.document.forms[0].cat_sel_name.value = sortname+ " >> "+ typename;
self.close();
return false;
}
</S CRIPT>