为啥这里不需要遵循if的语法结构if(){}

为啥这里不需要遵循if的语法结构if(){}

 function myFunction(arg){

          // 如果arg是非数字,不做任何操作,否则返回arg的2倍

          if(isNaN(arg)) return;

          return arg*2;

       }


       console.log(myFunction(40));


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,很抱歉,上次的例子不是很恰当。这里的确是只有某些特定的环境可以省略不写,特定的环境指的是只有单语句时。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

好帮手慕言 2019-11-23 17:46:57

同学你好,具体还是要看实现什么效果。就拿同学提供的代码来说,如果输入的不是数字,需要弹出提示框,出现两次或者多次提示框之后,不需要执行后面的代码(后面的代码指的是arg * 2),需要在后面写return终止代码的运行。

http://img1.sycdn.imooc.com//climg/5dd8fe5809e77e5f10360228.jpg

控制台(因为文字*2会返回NaN,控制台没有出现NaN,是因为加了return):

http://img1.sycdn.imooc.com//climg/5dd8fe81096cac8b03130176.jpg

如果不加return,控制台会输入NaN,但是一般情况下,为了易于阅读,会添加花括号

如果还有其他疑问,建议在问答区重新提问,便于后期查找总结

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 迷失的小麦 #1
    我问的是语法结构,是不是所有地方都可以省略不写{},还是说某些特定的环境可以省略不写
    2019-11-23 18:45:08
好帮手慕言 2019-11-23 17:02:23

同学你好,像这种判断结果只有一句是可以不写花括号的

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 迷失的小麦 #1
    所有地方都是判断结果只有一句代码是可以不写花括号的吗
    2019-11-23 17:04:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师