检查类型的唯一方法是什么?

时间:2013-03-15 13:51:39

标签: javascript

在骨干等库中使用的一种简单方法是:

typeof o === type;

ES5建议使用与

类似的内容
(Object.prototype.toString.call(o) === '[object ' + type + ']');

最后SO用户分享了:(code review on getType

o.constructor === type;

以下是三种截然不同的方式

  • 使用typeof
  • 使用toString
  • 使用构造函数属性

我想使用这3种方法编写一般的checkType方法。

关于如何最好地将这些逻辑结合起来或者为什么存在这些建议的任何建议可能有不同的方法来解决它。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)