【问题标题】:typeof new Function() always "function"?typeof new Function() 总是“函数”?
【发布时间】:2012-08-18 19:15:59
【问题描述】:

typeof new Number(1) 将返回"object",与实例化字符串等相同。

使用typeof myVar === "function" 是否安全,或者是否有任何浏览器在使用Function 构造函数时会返回"object"(不知道他们为什么应该这样做,但也许有任何一个)?

【问题讨论】:

标签: javascript object constructor cross-browser typeof


【解决方案1】:

你可以使用

if (myVar instanceof Function) 

相反。但是, myVar instanceof Object 也是如此,因为它是派生类型。我不确定这是否“更多”跨浏览器兼容,但我相当肯定它是 ecma 标准的一部分。

【讨论】:

    【解决方案2】:

    我在所有应用程序中都使用它,而且从来没有遇到过问题。 使用安全。

    ECMAScript Definition

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-22
      • 2013-02-12
      • 2019-11-03
      • 2021-08-31
      • 2022-11-10
      • 2015-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多