DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> javascript 類型判斷代碼分析
javascript 類型判斷代碼分析
編輯:關於JavaScript     
復制代碼 代碼如下:
var is = function(obj,type){
var toString=Object.prototype.toString,undefined;
return obj===null&&type==='Null'||
obj===undefined&&type==='Undefined'||
toString.call(obj).slice(8,-1)===type;
}
//原文中有小括號包裹每個邏輯與運算,但根據運算符優先級,括號可以省略
//第一行聲明undefined,個人理解是為了提高性能,不必再去頂級作用域中查詢undefined.


根據ECMA-262中的解釋,Object.prototype.toString(),將返回對象實例的類型,返回格式"[object ", class, and "]"字符串。
所以 通過 slice截取'class'值,也就是類型值。
其中null與undefined例外,因為他們返回的是
IE中[object Object]
標准浏覽器[object Window]。
因此單獨拿出判斷。
相關文章:javascript 深拷貝
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved