document.ready()内部函数与<script> </ script>标记中的函数之间的区别

3 javascript jquery

这两个功能有什么区别?

1:

$(document).ready(function myfunc() {
   function dosomething() {
      // do something
   }
});
Run Code Online (Sandbox Code Playgroud)

2:

<script language="javascript">
function dosomething() {
   // do something
}
</script>
Run Code Online (Sandbox Code Playgroud)

Dus*_*ine 9

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

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

<script language="javascript">
dosomething();
function dosomething(){
// do something
}
</script>
Run Code Online (Sandbox Code Playgroud)


Dan*_*llo 5

在第一个例子中,你的内部函数dosomething()将被限制在范围内myfunc().

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