希望这是一个非常简单的问题。我有一些不同的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);
有没有办法可以在一个文件就绪请求中组合启动这两个功能?尽管尝试了几种不同的可能性,我似乎无法弄明白。
答案 0 :(得分:5)
使用匿名函数并手动调用:
$(document).ready(function () {
app.start();
neato.go();
});
如果您需要在这些功能中使this
的值为document
,请使用.call(this)
代替()
。如果您需要从处理程序传递参数,请使用.call(this, arguments)
。
答案 1 :(得分:1)
你已经做的很好......但是为了缩短它的时间:
$(function(){
app.start();
neato.go();
});
或
function startingFunctions(){
app.start();
neato.go();
}
$(startingFunction);
(注意:$(function(){..});
与document.ready相同)