后3个判断不了?

来源:1-6 编程练习

lvor

2015-07-29 15:20

function arraysSimilar(arr1, arr2){

            var a=arr1,

                b=arr2,

           aaa;

            if(a.length!=b.length||!Array.isArray(arr1)||!Array.isArray(arr2)){return false;}

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

           aaa=judge(a[i]);

           for(var j=0,n=b.length;j<n;j++){

       if(aaa==judge(b[j])){

               b.splice(j,1);

                        break;

       }

           }

                if(n==b.length){

                    return false;

                }

       }

            return true;

        }

         function judge(obj){

            if(typeof obj=='object'){

                if(obj===null){

                    return 'null';

                }else if(obj===window){

                    return 'window';

                }else if(obj instanceof Date){

                    return 'date';

                }

                

            }else{

                return (typeof obj);

            }

        }


写回答 关注

1回答

  • keep_smile
    2015-12-09 23:32:06

    明显在倒数第三个两个null的时候应该是true,然后老师给的结果是false

JavaScript深入浅出

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

281101 学习 · 1020 问题

查看课程

相似问题