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

来源:1-6 编程练习

linkq

2017-12-19 14:52

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

写回答 关注

1回答

  • 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 了...   

    慕斯6055...

    请问为何不直接使用instanceof呢?重新定义typeOf不是很麻烦吗?

    2019-01-27 08:14:32

    共 2 条回复 >

JavaScript深入浅出

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

281100 学习 · 1020 问题

查看课程

相似问题