为什么我的编程练习代码在慕课里边输不出来判定结果:通过,而在编程软件上(DW)上就能输出来

来源:1-6 编程练习

zch_520

2015-04-01 17:25

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 } 


写回答 关注

1回答

  • Bosn
    2015-04-02 09:30:43

    仔细看题,题目要求了要以特定的函数名作为API,而在校验编程题目是否正确时会调用指定的API。

    zch_52...

    对的,我这是写在特定函数里的,在fox里边能输出,在ie 谷歌上不行,老师帮我看一下这段代码是不是有浏览器兼容性问题啊,三克油

    2015-04-02 09:38:25

    共 1 条回复 >

JavaScript深入浅出

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

281112 学习 · 1020 问题

查看课程

相似问题