【问题标题】:difference between document.ready() inner function and a function in <script></script> tagdocument.ready() 内部函数和 <script></script> 标签中的函数之间的区别
【发布时间】:2010-04-17 08:30:43
【问题描述】:

这两个函数有什么区别?

1:

$(document).ready(function myfunc() {
   function dosomething() {
      // do something
   }
});

2:

<script language="javascript">
function dosomething() {
   // do something
}
</script>

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    $(document).ready() 函数在 DOM 完成加载时执行。见http://api.jquery.com/ready/

    而函数在调用之前不会执行。如果您要调用该函数,它将在加载时发生,而不是像前者那样等待任何外部事件完成。喜欢:

    <script language="javascript">
    dosomething();
    function dosomething(){
    // do something
    }
    </script>
    

    【讨论】:

      【解决方案2】:

      在第一个示例中,您的内部函数dosomething() 将被限制在myfunc() 的范围内。

      在第二种情况下,dosomething() 函数将被添加到全局空间中。它可以从任何地方访问。

      【讨论】:

      • +1 文档就绪功能的有限范围似乎被大多数人所忽视和/或忽略。
      猜你喜欢
      • 2018-12-08
      • 2018-01-27
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      相关资源
      最近更新 更多