关于课上的一些小问题

关于课上的一些小问题

return可以多次设置吗?

isNaN返回true第一个return直接执行如果返回的false会跳过第一个执行第二个return这是默认的吗如果想改变这种默认状态怎么实现呢?

正在回答

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

3回答

首先,在一条语句里不可以书写多个return,同学所说的书写多个return的语句,其实是if(){……}else{……}的简写方式,省略了{}而已

<script>
    function myFunction(arg) {
        // 如果arg是非数字,不做任何操作,否则返回arg的2倍
         if(isNaN(arg)) return;
          return arg*2;
    }
    console.log(myFunction(40));
</script>

上面的代码等价于:

<script>
    function myFunction(arg) {
        // 如果arg是非数字,不做任何操作,否则返回arg的2倍
         if(isNaN(arg)) {
            return;
        }else{
          return arg*2;
        }
    }
    console.log(myFunction(40));
</script>

因此这里并不是多次定义return哦

希望可以帮到你!

提问者 qq_命运_szFJMV 2018-12-16 18:50:24

<!doctype html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<script>

       function myFunction(arg){

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

          if(isNaN(arg)) return;

          return arg*2;

       }


       console.log(myFunction(40));

</script>

</body>

</html


  • 提问者 qq_命运_szFJMV #1
    然后 return可以多次设置吗? isNaN返回true第一个return直接执行如果返回的false会跳过第一个执行第二个return这是默认的吗如果想改变这种默认状态怎么实现呢
    2018-12-16 18:50:57
卡布琦诺 2018-12-16 13:59:50

建议同学将代码贴上来,老师需要根据同学的描述结合同学看到的代码环境进行详细的分析并帮你解答,或者是详细描述同学所说的问题具体出现在课程中的哪里,以便于快速、准确的帮你解答问题

祝学习愉快!

  • 提问者 qq_命运_szFJMV #1
    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> function myFunction(arg){ // 如果arg是非数字,不做任何操作,否则返回arg的2倍 if(isNaN(arg)) return; return arg*2; } console.log(myFunction("abc")); </script> </body> </html> 这是代码然后return可以多次设置吗? isNaN返回true第一个return直接执行如果返回的false会跳过第一个执行第二个return这是默认的吗如果想改变这种默认状态怎么实现呢?
    2018-12-16 18:43:38
  • 提问者 qq_命运_szFJMV #2
    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> function myFunction(arg){ // 如果arg是非数字,不做任何操作,否则返回arg的2倍 if(isNaN(arg)) return; return arg*2; } console.log(myFunction(40)); </script> </body> </html
    2018-12-16 18:44:31
  • 提问者 qq_命运_szFJMV #3
    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> function myFunction(arg){ // 如果arg是非数字,不做任何操作,否则返回arg的2倍 if(isNaN(arg)) return; return arg*2; } console.log(myFunction(40)); </script> </body> </html
    2018-12-16 18:49:48
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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