蛙蛙请教: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>
相关推荐
javascript中的if语句使用介绍
在javascript中的一些选择语句: 1、if语句 当指定条件为true的时候,就执行该条件的代码。 2、if…else…语句 当该语句指定条件为true时则执行该代码,如果当条件执行为false时则执行其他代码。 3、if…else if…else…语句 该语句是选择多个代码一起执行。 4、switch 语句 选择多个代码一起执行。 if语句 if(条件){ 当条件为true时执行的代码; } 例: 代码如下: [removed] function myFunction() { var x=””; var time=new Date().getHours(); if (time<20)
javascript教程:关于if简写语句优化的方法
UglifyJS是一个对javascript进行压缩和美化的工具,在它的文档说明中,我看到了几种关于if语句优化的方法。尽管我还没使用它去做一些尝试性的测试,但从这里可以看到它的确对js作了美化的工作。也许有人认为if语句就那么简单,能优化到什么程度?但是看看以下的几种方式,你也许会改变看法。 一、使用常见的三元操作符 if (foo) bar(); else baz(); ==> foo?bar():baz();if (!foo) bar(); else baz(); ==> foo?baz():bar();if (foo) return bar(); else return baz();
elseif.js:嵌套ifelse语句
elseif.js 嵌套if / else语句
JavaScript for循环 if判断语句(学习笔记)
今天学习了JavaScript里面的for循环以及if的判断语句 for(初始值;循环条件;操作){ 满足条件要执行的代码语句 } 初始值:循环前的初始化变量,通常为赋值表达式:建议用var赋值,可以加快运行速度。 循环条件:每次循环前要计算的条件,是运算符类别中的条件运算符,返回值为true或false,当返回值为true时执行循环,为false时退出循环。(往往是i>=n;或用逻辑运算符) 操作:每循环一次以后要计算的表达式,通常是递增++或递减–等赋值表达式。 for语句中的三个参数,第一个是初始化变量,用来设置循环次数的初始值;第二个是一个条件运算符或逻辑运算符,用来判断循环是否继
头歌教学实践平台 Web前端开发基础 JavaScript学习手册六:JS条件语句
头歌教学实践平台 Web前端开发基础 JavaScript学习手册六:JS条件语句。源码txt格式。


