typeof new Function()总是“功能”?

时间:2012-08-23 09:39:12

标签: javascript object constructor cross-browser typeof

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

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

2 个答案:

答案 0 :(得分:0)

您可以使用

if (myVar instanceof Function) 

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

答案 1 :(得分:0)

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

ECMAScript Definition