我该如何处理这种准备文件的情况?

How do I handle this document ready situation?

本文关键字:文件 情况 何处理 处理      更新时间:2023-09-26

希望是一个非常简单的问题。我有一些不同的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);

是否有任何方法可以在一个文档准备请求中组合启动两个功能??尽管尝试了几种不同的可能性,我似乎还是弄不明白。

使用匿名函数并手动调用:

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

如果在这些函数中需要this的值为document,则使用.call(this)代替()。如果需要从处理程序传递参数,则使用.call(this, arguments)

你已经可以工作了…让它更短一些:

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

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

(注:$(function(){..});与document.ready相同)

相关文章: