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);

有什么方法可以在一个文档就绪请求中结合启动这两个功能?尽管尝试了几种不同的可能性,但我似乎无法弄清楚。

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 回答