大哥们 为啥我这啥输出结果都没

来源:1-6 编程练习

我要变好呀

2019-04-26 18:14

<!DOCTYPE HTML>

<html>

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=gb18030">

    <title>Untitled Document</title>

    

</head>

<body>

    <script type="text/javascript">   

        /*

         * param1 Array 

         * param2 Array

         * return true or false

         */

        function arraysSimilar(arr1, arr2){

        if(!Array.isArray(arr1)||!Array.isArray(arr2)||arr1.length!==arr2.length){

            return false;

        }

        

            var a,b,c,d,e,f,g,h=0;

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

              var select=Object.prototype.toString.apply(arr1[i]);

              switch(select){

                  case "[object String]":

                     a=a+1;

                     break;

                  case "[object Boolean]":

                     b=b+1;

                     break;

                  case "[object Number]":

                     c=c+1;

                     break;

                  case "[object Undefined]":

                      d=d+1;

                     break;

                  case "[object Null]":

                     e=e+1;

                     break;

                  case "[object Function]":

                     f=f+1;

                     break;

                  case "[object Array]":

                     g=g+1;

                     break;

                  case "[object Object]":

                     h=h+1;

                     break;

                  default:

                     break;  

              }

              var secect1=Object.prototype.toString.apply(arr2[i]);

                switch(select1){

                  case "[object String]":

                     a=a-1;

                     break;

                  case "[object Boolean]":

                     b=b-1;

                     break;

                  case "[object Number]":

                     c=c-1;

                     break;

                  case "[object Undefined]":

                     d=d-1;

                     break;

                  case "[object Null]":

                     e=e-1;

                     break;

                  case "[object Function]":

                     f=f-1;

                     break;

                  case "[object Array]":

                     g=g-1;

                     break;

                  case "[object Object]":

                     h=h-1;

                     break;

                  default:

                     break;

              }

                }

                if(a==0&&b==0&&c==0&&d==0&&e==0&&f==0&&g==0&&h==0){

                    return true;

                }

                else{

                    return false;

                }

           

            }

        

        

    </script>

    <script src="testData.js"></script>

</body>

</html>


写回答 关注

3回答

  • _Subsequently
    2019-06-26 17:52:25

    https://img2.mukewang.com/5d13403e0001bcee05380139.jpg而且你这两个单词不一样,会报错的

  • _Subsequently
    2019-06-26 17:20:23

    你这方法写好了没有调用呀

  • 慕村7182039
    2019-04-30 23:02:04

    var secect1=Object.prototype.toString.apply(arr2[i]);

     secect1 拼错了

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281112 学习 · 1020 问题

查看课程

相似问题