JavaScript执行路径
JavaScript execution path
为什么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>
正如您在代码注释中看到的,函数执行了两次,所以您的结果完全是预期的
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 在Safari执行javascript之前对其进行修改
- Amd,希望确保某个东西总是最后执行
- 节点命令不执行星号路径
- 在网页上执行绝对路径的所有点击前面加上网址
- JavaScript执行路径
- 使挖空计算订阅不在初始执行路径中的可观察量
- 节点.js相对需要执行脚本的路径
- 将变量创建到路径JSON是由jQuery执行的操作
- node.js,bluebird,执行路径控制不力
- d3.js/CoffeeScript:访问mouseover中类和路径的执行上下文(this)
- 为什么在获取脚本路径时使用自执行匿名函数?
- 如何获取当前文件中可执行文件的路径
- 我收到警告“值返回不是所有执行路径”在javascript中的jQuery.grep