为什么inner()
函数要执行2次而不是3次?
谢谢!
<script type="text/javascript">
function outer() {
inner();
function inner() {
document.write("<p style='background-color:lightblue;'>Inner Function");
}
inner();
}
outer();
</script>
让我们看看我是否可以弄清楚该代码的作用。我相信您认为函数定义会导致函数被执行。
<script type="text/javascript">
function outer() {
// call #1
inner();
// this is the function definition, it is NOT called here
function inner() {
document.write("<p style='background-color:lightblue;'>Inner Function");
}
// can #2
inner();
}
outer();
</script>
因此,如您在代码注释上所见,函数执行了两次,因此完全可以预期到您的结果
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句