適合基本類型及function檢測,遇到null失效。
typeof 45 ;// 返回字符串 "numebr"typeof true;// 返回字符串 "boolean"typeof function;// 返回字符串 "function"typeof(undefined);// 返回字符串"undefined"typeof new Object();// 返回字符串"object"typeof [4,3];//返回字符串"object"typeof NaN;//返回字符串"number"typeof null;//返回字符串"object"適合自定義對象,也可以用來檢測原生對象,在不同iframe和window間檢測時失效。
[2,5] instanceof Array === truenew Object() instanceof Array === false通過{}.toString 拿到,適合內置對象和基元類型,遇到null和undefined失效(IE678等返回[object Object])。
Object.prototype.toString.apply([]); === "[object Array]";Object.prototype.toString.apply(function(){}); === "[object Function]";Object.prototype.toString.apply(null); === "[object Null]"Object.prototype.toString.apply(undefined); === "[object Undefined]";//IE6/7/8 Object.prototype.toString.apply(null) 返回 "[object Object]"
|
新聞熱點
疑難解答