js代碼很簡單,關鍵要看懂裏面一些實質的東西,這裏就只是貼一些代碼,僅供參考;javascript
(function(root,factory){ if( typeof module != 'undefined' && ( typeof module === 'object' || typeof module.export === 'object')){ module.export = factory(); }else{ root.$ = root.DN = factory(); } })(this, function(){ var DN = { toType:function(obj){ if(obj == null ){ return obj+''; } return typeof obj === "object" || typeof obj === "function" ?class2type[Object.prototype.toString.call(obj)] || 'object' : typeof obj; } }; var class2type = {}; "Boolean Number String Function Array Date RegExp Object Error Null Undefined".split(' ').map(function(item, index) { class2type["[object " + item + "]"] = item.toLowerCase(); }); return DN; })
如上的代碼放到1.js文件中,在HTML中直接引用該文件,則就可使用toType()方法了,簡單方便:html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>判斷類型</title> </head> <body> <!-- 架構 一、若是是基本類型,就使用typeof; 二、若是是引用類型就使用 toString; 三、統一類型的大小寫; --> <script type="text/javascript" src="./1.js"></script> <script type="text/javascript"> console.log($.toType({})); </script> </body> </html>