Javascript Jquery$(“document”)ready函数的不同行为

Javascript Jquery$(“document”)ready函数的不同行为,javascript,jquery,html,Javascript,Jquery,Html,可能重复: 为什么以下类似程序之间的o/p存在差异 <html> <head> <script src="scripts/jquery-1.6.2.js"></script> <script> function main() { $("#inside").text("1234"); } $(document).ready( function(){ main(); // 1

可能重复:

为什么以下类似程序之间的o/p存在差异

<html>
 <head>
 <script src="scripts/jquery-1.6.2.js"></script>
 <script>
   function main()
   {
    $("#inside").text("1234");
   }
   $(document).ready( function(){
       main();   // 1
    });
 </script>
 </head>
 <body>
  <div id="inside">abcd</div>
 </body>
</html>

函数main()
{
$(“#内”).text(“1234”);
}
$(文档).ready(函数(){
main();//1
});
abcd
输出:1234


函数main()
{
$(“#内”).text(“1234”);
}
$(document).ready(main())//2.
abcd
输出:abcd


为什么innerHTML在这里没有更改?请解释一下这种行为:)

在第二个变体中,您正在调用
document.ready
以获取函数的结果。要为函数本身调用它,只需省略括号:

$(document).ready(main);

在第二个版本中,您将立即调用
main()
函数,而不是将其作为回调传递给
$(文档)。ready()
实际上是
main
函数的结果,而不是函数本身。

请各位,像复制品一样接近…@pst-你为什么不让球在上面滚动?@jmort253很难找到这样“有用”标题的复制品。
$(document).ready(main);