JavaScript中函数的调用需要放在函数定义的后边吗

想问问大神们JavaScript中函数的调用的位置需要放在函数定义位置的后边吗?

3个回答

js中有函数声明提升的特性,函数调用的位置不是必须要放在函数定义位置的后边

不需要,页面加载时会直接加载所有的js,在需要的时候才进行调用

这个要从js的语法说起

function foo() {
...
}

这种方式其实是相当于
window.foo = function() {
...
};

JS引擎会先扫描整个JS代码,把所有全局变量都绑定到window对象上
因此你如果写

function bar() {
foo();
}
function foo() {
...
}

这个是没问题的。

还有一种情况。你写
function bar() {
foo();
};
var foo = function() {
...
};
这种情况下,bar是不能调用foo的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐