0

うまくいけば、非常に簡単な質問です。私はそのように書かれたいくつかのさまざまなjs関数を持っています:

var app={
    start:function(){
        //do some stuff and call calculate
    }, //end start
    calculate:function(){
        //do some more stuff
    } //end calculate
}; //end var app

var neato={
    go:function(){
        //do some stuff and call creation
    }, //end go
    creation:function(){
        //do some more stuff
    } //end creation
}; //end var neato

次に、次のように開始できます。

$(document).ready(app.start);
$(document).ready(neato.go);

両方の機能を 1 つのドキュメント準備完了リクエストで開始する方法はありますか?? いくつかの異なる可能性を試しても、それを理解できないようです。

4

2 に答える 2

5

匿名関数を使用して、両方を手動で呼び出します。

$(document).ready(function () {
    app.start();
    neato.go();
});

これらの関数にthisbeの値が必要な場合は、代わりに を使用します。また、ハンドラーから引数を渡す必要がある場合は、.document.call(this)().call(this, arguments)

于 2013-05-24T04:45:35.933 に答える
1

あなたがすでに持っているものはうまくいきます...しかし、それを短くするために:

$(function(){
    app.start();
    neato.go();
});

また

function startingFunctions(){
    app.start();
    neato.go();
}

$(startingFunction);

(注: $(function(){..});document.ready と同じです)

于 2013-05-24T04:47:08.307 に答える