javascript – 如何使用在其使用之下定义的函数?

前端之家收集整理的这篇文章主要介绍了javascript – 如何使用在其使用之下定义的函数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直认为函数a(){}与a = function(){}相同;

但是,这两个代码段的行为不同:

a();
function a() {
  alert("Booya");
}

打印Booya.

a();
a = function() {
  alert("Booya");
}

失败有一个例外,这是有道理的,因为a在调用时确实没有被定义.

那么 – 即使a()被定义在其使用点之下,什么样的’魔术’让第一个片段工作?

解决方法

这是函数声明和函数表达式之间的区别.这种差异很好地描述了例如 here.
原文链接:https://www.f2er.com/js/149907.html

猜你在找的JavaScript相关文章