continue 在三目运算时为什么会出错?

<!doctype html>

<html>

 <head>

  <meta charset="UTF-8">

  <title>Document</title>

 </head>

 <body>

  <script>

    function sum(){

        var aaa = null;

        for(var i=0;i<arguments.length;i++){

            var hei = Number(arguments[i]);

            /*if(isNaN(hei)){

                    continue;

            }else{

                    aaa += hei;

            }*/

            isNaN(hei)?continue:aaa += hei;

        }

        return aaa

    }

        var bbb = sum(100,200,"300","xxxxx");

        console.log(bbb);

      </script>

 </body>

</html>

把continue写在if里就能正常输出  .    写在三目里提示错误:arguments.html:22 Uncaught SyntaxError: Unexpected token continue .   为什么会出错?如何把if里的continue 写在三目里呢?

天天向上学
浏览 1295回答 4
4回答

_Bling_

三目运算不能写continue的,想用的话就用if

瑜伽兔子

无法做到,三目里面放的是js 表达式,关键词continue 和 break都不能放到三目里面,只能使用if
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript