typeof new Number(1)
將返回"object"
,同樣與實例化的字符串等typeof new Function()總是「功能」?
是可以安全使用typeof myVar === "function"
,或是否有將使用Function
構造函數時返回"object"
任何瀏覽器(不知道爲什麼他們應該做的,但也許有任何一個)?
typeof new Number(1)
將返回"object"
,同樣與實例化的字符串等typeof new Function()總是「功能」?
是可以安全使用typeof myVar === "function"
,或是否有將使用Function
構造函數時返回"object"
任何瀏覽器(不知道爲什麼他們應該做的,但也許有任何一個)?
你可以使用
if (myVar instanceof Function)
代替。但是,myVar instanceof Object也是真的,因爲它是派生類型。我不確定這是否是「更多」跨瀏覽器兼容,但我相當肯定它是ecma標準的一部分。
我在所有的應用程序中都使用它,我從來沒有遇到過問題。 使用安全。
如果要檢測函數對象,也http://stackoverflow.com/questions/5999998/how-can-i-check-if-a-javascript-variable-is-function-見類型 – mykhal