javascript - 其他内置类型的类似方法,如 Array.IsArray

标签 javascript regex arrays built-in-types

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

最佳答案

您可以使用Object.prototype.toString:

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

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

关于javascript - 其他内置类型的类似方法,如 Array.IsArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22004301/

相关文章:

javascript - JavaScript 中 Object.defineProperty() 的奇怪行为

regex - 正则表达式以匹配IRC昵称

java - 尝试对数字列表进行排序时出错

regex - 将年份日期替换为四位数到两位数

c++ - 程序需要一个括号,但那里已经有一个

Javascript 字符串数组

javascript - 我正在尝试将文本拆分为段落,它是使用 javascript 以逗号而不是新行或段落进行拆分

javascript - 使用 Tape 和 Nightmare.js 进行 ES6 javascript 测试

javascript - 将 jquery 函数绑定(bind)到名称数组

ruby - 合并两个正则表达式