2011-12-14 4 views

ответ

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] } 
+0

Это помогает, но это странно, что DOMWindow появляется неопределенно. У вас есть какие-то подсказки, почему это так? – 0x499602D2

+0

@ Давид У меня нет ответа. Надеюсь, другой комментатор может пролить свет. –

+0

@David: Если вы хотите знать, как это технически возможно, взгляните на [этот пример] (http://jsfiddle.net/fkling/ac8Vf/). В противном случае они, вероятно, делают это по соображениям безопасности. 'window' не создается в среде исполнения сайта. –

Смежные вопросы