Javascript $(document).ready()函数的使用

Javascript $(document).ready()函数的使用,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,在中定义(而不是声明)所有函数的缺点是什么 $(document).ready() 在开发JavaScript/jQuery的大型web应用程序时,也会对后端服务进行大量ajax调用 例如: 当我在document.ready中添加所有ajax调用时,这些调用将在页面加载时下载大量数据,这样做会有什么缺点 谢谢,因为您说函数是在调用中定义的,而不是声明的。就绪调用我假设您的代码如下所示: var fn; // declaration $(document).ready(function ()

在中定义(而不是声明)所有函数的缺点是什么

$(document).ready()
在开发JavaScript/jQuery的大型web应用程序时,也会对后端服务进行大量ajax调用

例如: 当我在document.ready中添加所有ajax调用时,这些调用将在页面加载时下载大量数据,这样做会有什么缺点


谢谢

,因为您说函数是在
调用中定义的,而不是声明的。就绪
调用我假设您的代码如下所示:

var fn; // declaration
$(document).ready(function () {
  fn = function () { // definition
    // do something
  };
});

主要缺点是在DOM树准备就绪之前无法调用这些函数。如果您尝试更早地调用它们,您将得到一个错误。

定义和声明的区别是什么?如果您的意思是只为未声明的变量赋值,缺点与一般使用任何全局变量相同。这个问题的可能重复部分给出了为什么使用
ready
的答案。我对这个问题有点不确定。你能给我们看一些示例代码吗?如果你不解释你认为定义和声明之间的区别,这个问题就毫无意义了?由于OP没有澄清他们在这里的意思,这个问题应该以“不清楚你在问什么”结束。这不是一个真正正确的解释。在
$(document).ready()处理程序中定义的函数只能从该处理程序中调用,无论DOM树是否就绪。它们的作用域有限,只能从该作用域内调用。请注意,问题明确指出它们是在.ready函数之外声明的。我会更新我的答案以更好地反映这一点。我不知道你在读什么问题。在这个问题中从来没有使用“外部”这个词。这就是我对“未声明”的理解。如果某个东西在定义时没有声明,那么它一定是在之前声明的。这是您的一个假设。我不是那样读的。这个问题很不清楚,应该就此了结。