0

関数を実装するためにさまざまなメソッドを試していますが、そのうちの1つが機能していません。この構文は正しいですか?:

function funcao2()
        {
            alert('Tudo bem?');
        }funcao2();

'自己呼び出し関数'、 '無名関数'、および'変数に起因する関数'がありますが、2番目の関数は機能していません。コードを参照してください:

<script type="text/javascript">
    //Função de auto-invocação anônima ou função recursiva anônima
    (function(){
        alert('Oi');
    })();
    //Função anônima
    document.onload = function(){
        alert('Página carregada');
    };
    //Atribuir função a uma variável e executá-la em seguida
    var funcao = function(){
        alert('Oi novamente');
    }; funcao();
4

1 に答える 1

2

これにコメントしましたが、OPが知りたかったようですので、回答として投稿してください。

document.onloadあるべきでwindow.onloadありdocumentonreadystatechangeイベントがあり、window負荷があります

関連している:

イベントを使用するときdocument.onreadystatechangeは、ステータスとreadystateのプロパティを確認してください。

document.onreadystatechange = function(e)
{
    if (this.readyState === 4 && this.status === 200)
    {
        //only now, the document is loaded
        return;
    }
    //do stuff on readyState 1,2,3... <-- usefull when loading is likely to fail
}
于 2012-08-30T14:15:32.883 に答える