if语句后为什么不用else?

moliu 2009-09-11 08:56:23
if语句后为什么不用else?
下面的代码片段中,只有两种情况,可if语句后为什么不用else?

function initStyleChange() {
if (!document.styleSheets) return;
var sheets = document.styleSheets;
...全文
2509 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
rjzou2006 2009-09-12
  • 打赏
  • 举报
回复
else 不一定是必须的
dahaidao 2009-09-12
  • 打赏
  • 举报
回复
这是为什么呢?
ivws_19 2009-09-12
  • 打赏
  • 举报
回复
因为if时就return了,不执行后面的语句,所以加不加else效果一样
xiewhenwe 2009-09-12
  • 打赏
  • 举报
回复
符合语法 又简捷
如15楼讲还节省些流量! 为什么不呢?

ck1892 2009-09-12
  • 打赏
  • 举报
回复
这种入门级问题还是回去问老师hello world 吧
浴火_凤凰 2009-09-12
  • 打赏
  • 举报
回复
既然楼主都说只有两种情况,哪还有必要加上else吗?
chen_ya_ping 2009-09-12
  • 打赏
  • 举报
回复
if语句没有规定一定要带else语句啊
xuStanly 2009-09-12
  • 打赏
  • 举报
回复
js代码语法不是那么讲究的,你即使把它全部拼成一行只要能运行都可以,
少些空格和换行还可以节省些流量。
moliu 2009-09-11
  • 打赏
  • 举报
回复
高,实在是高。楼上才说到点上了吧?
if (!document.styleSheets) return;//这里省略 else{}

var sheets = document.styleSheets;//不是这里省略else

这次不是一知半解了吧?
xie_yanke 2009-09-11
  • 打赏
  • 举报
回复
if (!document.styleSheets) return;

=

if (!document.styleSheets){return; }else{}

else: 什么也不做。
moliu 2009-09-11
  • 打赏
  • 举报
回复
else是可选的,与return无关。这是权威说法。我的理解没错吧
sinbasara 2009-09-11
  • 打赏
  • 举报
回复
帮顶
阿_布 2009-09-11
  • 打赏
  • 举报
回复
else是可选的,is/else结构是如果if里面的条件成立就执行if里面的语句,不会执行else里面的语句;如果不成立就执行else里面的语句。return表示退出整个方法。
具体这里表示如果浏览器支持styleSheet就退出函数,如果支持就把它赋值给sheets。
BeenZ 2009-09-11
  • 打赏
  • 举报
回复
不用return的时候也不用else
else只是可选的一个属性而已
moliu 2009-09-11
  • 打赏
  • 举报
回复
是个人习惯,还是return,还是两者都可?如果不是return,就必须用else吗?
请给个权威说法,谢谢。
shiyoumaomao 2009-09-11
  • 打赏
  • 举报
回复
如果不是if,就是else啦,加不加都是一样的
hookee 2009-09-11
  • 打赏
  • 举报
回复
既然分支是return退出函数的话,就不必写else了,满足条件退出即可,代码也简洁点。要else也是可以的。
lai_gb 2009-09-11
  • 打赏
  • 举报
回复
因为如果发生了if成立的事件时,其实已经return了,如果没有return的,就相当于else,就肯定会执行下面的代码。如果这里不是return,就要写else
BeenZ 2009-09-11
  • 打赏
  • 举报
回复
因为后面的语句也需要执行,固不需要else.if后不是必须跟else的
ZhangYaoxing 2009-09-11
  • 打赏
  • 举报
回复
没有区别,换成else也行,就是个人习惯。有人不喜欢把一大段代码放进if/else里。

87,996

社区成员

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

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