为什么我的编程练习代码在慕课里边输不出来判定结果:通过,而在编程软件上(DW)上就能输出来
var num=0;str=0;fun=0;boo=0;win=0;dat=0;nul=0;und=0;
var num1=0;str1=0;fun1=0;boo1=0;win1=0;dat1=0;nul1=0;und1=0;
if (arr1 instanceof Array && arr2 instanceof Array){ //判断是不是数组
if(arr1.length==arr2.length){ //判断长度是不是相等
for(var i=0;i<arr1.length;i++){ //for循环获取他们每一个数据类型的个数 ,并储存在变量中
if( typeof arr1[i]==="number"){num++}
if( typeof arr1[i]==="string"){str++}
if( typeof arr1[i]==="boolean"){boo++}
if( typeof arr1[i]==="function"){fun++}
if( typeof arr1[i]==="undefined"){und++}
if( Object.prototype.toString.call(arr1[i])==="[object Date]"){dat++}
if( Object.prototype.toString.call(arr1[i])==="[object Window]"){win++}
if( Object.prototype.toString.call(arr1[i])==="[object Null]"){nul++}
if( typeof arr2[i]==="number"){num1++}
if( typeof arr2[i]==="string"){str1++}
if( typeof arr2[i]==="boolean"){boo1++}
if( typeof arr2[i]==="function"){fun1++}
if( typeof arr2[i]==="undefined"){und1++}
if( Object.prototype.toString.call(arr2[i])==="[object Date]"){dat1++}
if( Object.prototype.toString.call(arr2[i])==="[object Window]"){win1++}
if( Object.prototype.toString.call(arr2[i])==="[object Null]"){nul1++}
}
if(num==num1 && str==str1 && fun==fun1 && boo==boo1 && win==win1 && dat==dat1 && nul==nul1 && und==und1){ //判断他们每一种数据类型的个数相不相等
return true;
}else{ return false; }
}else{ return false }
}else{ return false }