addEventListener("load", run);
function run() { //code }
上記のコードは、Webブラウザで試しても動作するようです。私が推測するのは、ターゲット要素なしでaddEventListenerを使用すると、デフォルトでウィンドウオブジェクトになるからです。ターゲット要素なしでaddEventListenerを呼び出すと、デフォルトではどの要素が使用されますか?
誰でもこれを確認できますか?
addEventListener("load", run);
function run() { //code }
上記のコードは、Webブラウザで試しても動作するようです。私が推測するのは、ターゲット要素なしでaddEventListenerを使用すると、デフォルトでウィンドウオブジェクトになるからです。ターゲット要素なしでaddEventListenerを呼び出すと、デフォルトではどの要素が使用されますか?
誰でもこれを確認できますか?
グローバル関数は、グローバルオブジェクトwindow
にアタッチされます。
addEventListener("load", run);
はwindow.alert
addEventListener
と同じであり、デフォルトでは他の方法/変数はwindowオブジェクトに適用されている。ただ、alert
よう
window.addEventListener("load", run);
と同じですウィンドウオブジェクトに適用されるものはすべてグローバルになります。これらの行をコンソールに入力して確認してみてください。
window.iAmGlobal = 123;
iAmGlobal; // 123
私はあなたの助けを感謝します - ありがとうTamango! – user5508297
私はあなたの助けに感謝です! – user5508297