什么是怪癖检测
怪癖检测就是想要知道浏览器存在什么缺陷(bug)。怪癖检测的目标是识别浏览器的特殊行为。例如:在IE8及更早版本中存在一个 bug,即如果某个实例属性与[[Enumerable]]标记为 false 的某个原型属性同名,那么该实例属性将不会出现在 for-in 循环当中。
例如:
var hasDontEnumQuirk = function(){
var o = { toString : function(){} };
for (var prop in o){
if (prop == "toString"){
return false;
}
}
return true;
}();