类似于其他内置类型的Array.IsArray方法

时间:2014-02-25 04:00:34

标签: javascript regex arrays built-in-types

我正在学习javascript。我正在阅读的这本书告诉我,当值之间来回传递时,instanceOf无法识别Array对象 同一网页中的框架,因为每个网页都有 拥有自己的全局上下文 - 它自己的内置类型版本。因此ECMAScript 5引入了我们应该使用的Array.isArray()。非常明确的解释。我的问题是为什么其他内置类型(例如Date,RegExp)没有类似的方法。我们如何在具有多个框架的网页中安全地识别它们。

1 个答案:

答案 0 :(得分:1)

您可以使用Object.prototype.toString

function typeOf(obj) {
  return {}.toString.call(obj).slice(8,-1);
}

typeOf(obj) == 'Date'
typeOf(obj) == 'RegExp'
...