关于课上的一些小问题

来源:1-7 函数的返回值

qq_命运_szFJMV

2018-12-16 01:23:07

return可以多次设置吗?

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

写回答

3回答

樱桃小胖子

2018-12-17

首先,在一条语句里不可以书写多个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哦

希望可以帮到你!

0

qq_命运_szFJMV

提问者

2018-12-16

<!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


0
hq_命运_szFJMV
h 然后 return可以多次设置吗? isNaN返回true第一个return直接执行如果返回的false会跳过第一个执行第二个return这是默认的吗如果想改变这种默认状态怎么实现呢
h018-12-16
共1条回复

樱桃小胖子

2018-12-16

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

祝学习愉快!

0
hq_命运_szFJMV
h <!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
h018-12-16
共3条回复

0 学习 · 36712 问题

查看课程