2016-07-04 13 views
0
addEventListener("load", run); 

function run() { //code } 

上記のコードは、Webブラウザで試しても動作するようです。私が推測するのは、ターゲット要素なしでaddEventListenerを使用すると、デフォルトでウィンドウオブジェクトになるからです。ターゲット要素なしでaddEventListenerを呼び出すと、デフォルトではどの要素が使用されますか?

誰でもこれを確認できますか?

答えて

0

グローバル関数は、グローバルオブジェクトwindowにアタッチされます。

addEventListener("load", run); 

window.alert

+0

私はあなたの助けに感謝です! – user5508297

0

addEventListenerと同じであり、デフォルトでは他の方法/変数はwindowオブジェクトに適用されている。ただ、alertよう

window.addEventListener("load", run); 

と同じですウィンドウオブジェクトに適用されるものはすべてグローバルになります。これらの行をコンソールに入力して確認してみてください。

window.iAmGlobal = 123; 

iAmGlobal; // 123 
+0

私はあなたの助けを感謝します - ありがとうTamango! – user5508297

0

これはウィンドウを参照しています。おかげでフアン・メンデス -

**Here**は、スナップショット

+0

私はあなたの助けを感謝します - ありがとうuser2181397! – user5508297

関連する問題