[javascript] window.onload = hoge;がわかりずらい。

window.onload = cli();

ではなく、

window.onload = cli;

が正解。これ便利だなあ。しかしなんで括弧を取ったんだろう。

括弧を取った理由判明。

教えて!gooで質問したら数時間で回答が。

window.onload = cli()ですと、 cli()を実行した結果(戻り値)をonloadに入れていることになるからNG。

window.onload = cliはwindowオブジェクトのonloadメソッドを cliという関数(メソッド)に書き換えているという意味です。 ふつうは無名関数をつかって window.onload = function(){cli();} 的な処理をします。

[ads]

Mac で Windows を動かすなら VMware Fusion
アメリカン・エキスプレス・カード ご入会キャンペーン実施中

カテゴリ:

トラックバック(0)

トラックバックURL: http://www.0yen-coding.com/mt-tb.cgi/133

コメントする

あわせて読みたいブログパーツ