含义
“别作太多假设”意思就是别想当然,而是考虑各种可能的情况,而有不同的处理。然而,我们不能考虑得太过详细,否则会影响了编程的效率。
例子
例如:正确的原生ajax对象创建
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
如今流行的浏览器都用xmlhttprequest对象的,因而很可能会遗漏了旧型浏览器的运行环境,它们不支持xmlhttprequest而只支持ActiveXObject 对象,这一点我们就需要考虑而不是假设:“没有人会用旧的浏览器了”。
处理策略
当然,我们知道有这些差别之后,我们有多种处理方式。对应上面创建ajax对象的情况中:
1.不支持则退出
若不支持xmlhttprequest对象,那么,网页就不加载,并建议下载支持的浏览器
2.不支持则找代替
若不支持xmlhttprequest对象,那么就进行其他有同样效果的处理,我们找到ActiveXObject("Microsoft.XMLHTTP")对象。