var device = function(t) {
var n = navigator.userAgent.toLowerCase(),
o = function(e) {
var t = new RegExp(e + "/([^\\s\\_\\-]+)");
return e = (n.match(t) || [])[1], e || !1
},
r = {
os: function() {
return /windows/.test(n) ? "windows" : /linux/.test(n) ? "linux" : /iphone|ipod|ipad|ios/.test(n) ? "ios" : /mac/.test(n) ? "mac" : void 0
}(),
ie: function() {
return !!(window.ActiveXObject || "ActiveXObject" in window) && ((n.match(/msie\s(\d+)/) || [])[1] || "11")
}(),
weixin: o("micromessenger")
};
return t && !r[t] && (r[t] = o(t)), r.android = /android/.test(n), r.ios = "ios" === r.os, r
}
console.log(device())
// {
// os: "windows" //底层操作系统,windows、linux、mac等
// ,ie: false //ie6-11的版本,如果不是ie浏览器,则为false
// ,weixin: false //是否微信环境
// ,android: false //是否安卓系统
// ,ios: false //是否ios系统
// }