客户端检测问题

本节主要讲述客户端检测问题

能力检测

概念

  • 先检测达成目的的最常用的特性
  • 必须测试实际要用到的特性。一个特性存在,不一定意味着另一个特性也存在

案例

在浏览器环境下测试任何对象的某个特性是否存在

1
2
3
4
5
6
7
8
9
function isHostMethod(object, property) {
var t = typeof object[property];

return t == 'function' || (!!(t == 'object' && object[property])) || t == 'unknown';
}

var result = isHostMethod(Date, 'toString');

console.log(result) //true