对于(跨浏览器/平台)检查对象的存在(如果需要document
,可能还有对象)的最佳和最安全(不是最短/最快)的解决方案是什么?window
(function(root, undefined) {
var document = false;
if(typeof root.document === "object" && root.document !== null)
document = root.document;
// ...
if(document !== false)
doMyFancyClientSideStuff();
})(this);
总是typeof window.document
在浏览器中"object"
吗?或者是否需要某种解决方法来确保我们接收到的对象确实是 DOM 类型的对象,例如window.document instanceof window.Document
,而不仅仅是自制对象或其他对象。