问答详情
源自:1-6 编程练习

为什么要重新定义一个typeOf函数,为什么不直接用内置的typeof呢

为什么要重新定义一个typeOf函数,为什么不直接用内置的typeof呢

提问者:linkq 2017-12-19 14:52

个回答

  • TakeitEasy0
    2017-12-19 21:18:50
    已采纳

     先是判断两个是否都为数组,然后判断两数组长度是否一样,接下来就是判断两数组元素类型了,就是 function typeOf(){}  

     因为typeof主要用于原始类型(就是 number  string Boolean  null undefined ) 遇到对象类型只会返回 object,无法具体细分, 也就是说遇到 Date window  array 等对象类型是都会返回 object 

    所以还要用 instanceof 来检测不同的对象类型  如:

    else if( ele instanceof === Array )  r = ' array ';  else if ( ele === window)  r = ' window ' ; else if ( ele instanceof  Date)  r = ' date ' 

    所以肯定要再写个 function 了...