アプリ版:「スタンプのみでお礼する」機能のリリースについて

window.onload = alert('テスト');とやると、
テストと表示された後、
「実装されていません」というエラーになります。

window.onload = function(){
 alert('テスト');
}
とやればうまくいくのですが、

window.onload = alert('テスト');では、なぜダメなのでしょうか?

また、表示された後、「実装されていません」というエラーが出ることについて、
中でどういう処理が走って、こういう結果になるのでしょうか?

A 回答 (1件)

考え方としてはonloadのメソッド(?)を書き変えているのだから


指定できるのは無名関数か引数なしの関数名だということでしょう。

window.onload = alert('テスト');
を素直にみれば、onloadがalert('テスト')の戻り値(この場合undefined)に
置き換えようとしているように解釈されるのでは?
    • good
    • 0
この回答へのお礼

ありがとうございましたー

お礼日時:2011/05/14 12:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!