【问题标题】:What is the correct typeof a JavaScript function?JavaScript 函数的正确类型是什么?
【发布时间】:2014-07-15 00:22:19
【问题描述】:

大多数人都知道 JavaScript 中的所有函数实际上都是对象,但为什么 typeof function() {} 返回的是 function 而不是 object?按照这个逻辑,为什么typeof []不返回array

这只是遵循的“标准”还是有正当理由?

【问题讨论】:

标签: javascript function object typeof


【解决方案1】:

因为spec 就是这么说的。

typeof 只返回原始类型;所有常规对象都报告为"object"

【讨论】:

  • 除了我不会称之为原始类型的函数。
  • null,这原语但typeof返回"object"
  • 和宿主对象,它们可能返回任何内容(但不包括 undefinedbooleannumber字符串).
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多