当'this'的构造函数是DOMWindow时,为什么没有定义DOMWindow

时间:2011-12-14 14:58:44

标签: javascript

我正在尝试找到DOMWindow,但它一直说它未定义。我怎么得到它?

(function() {
    alert(this.constructor); // function DOMWindow() { [native code] }
    alert(DOMWindow); // DOMWindow is undefiend
})();

这里有什么问题?

1 个答案:

答案 0 :(得分:2)

也许你想要的是alert(window)alert(window.constructor)DOMWindow是构造函数,它创建window

(function() {
    alert(this.constructor); // function DOMWindow() { [native code] }
    alert(window); 
    // or...
    alert(window.constructor);
})();

// window shows:
// [Object DOMWindow]

// window.constructor shows:
// function DOMWindow() { [native code] }