JavaScriptの罠(window.onload)2013年3月4日、ブログは以下のURLに移行しました。最新の記事はこちらで公開しています。新しいブログでは、コメントやリンクが一部切れていたり、一部機能が調整中です。Goodsun罠っていうか、こんなのにひっかかった私はもしかしたらアホだったんでしょうか?イベントハンドラとは、イベントが発生したときに実行する処理を指定できるキーワードのことです。イベントとは、「クリックしたとき」とか「ページが読み込まれたとき」、「マウスが乗ったとき」など、ユーザーからウェブページに対して、または何らかの処理によって起こされるアクションのことを言います。「ページが読み込まれたとき」はこう書きます(func00()がJavaScript中に定義されているものとする)。onload="func00()"&gt;しかし今では以下のようにJavaScript中に書くのが主流になっています。function(){処理}こういう書き方を「無名関数」といいます。関数(function)にfunc00みたいな名前がないですよね。これでは関数の再利用はできないので、次のように書くことができます。//()はつけない!ですがこれちょっとした問題があります。Explorerではエラーになることがあります。エラーの内容は「実装されていません」で、一応実行はしてくれるみたいです。関数の再利用とこのエラー回避のためには、2番目の例のように無名関数を使うしかないのです。やって関数の再利用とエラー回避を実現するのか。以下の例を見てください。//1秒後に、func01()を実行する}という風にします。無名関数内で定義したユーザー関数や定義済み関数を利用するという方法をとります。この方法なら間違いはないと思われます。先日私が引っかかった罠というのはこのことでした。イ易しい説明ありがとうございます。このアイテムは閲覧専用です。コメントの投稿、投票はできません。