我想知道在javascript中声明函数的顺序。

function ex1() {
  document.write("ex1")
}

function ex2() {
  ex1();
}
ex2();
//result is ex1.


function ex2() {
  ex1();
}

function ex1() {
  document.write("ex1")
}
ex2();
//result is ex1.


如果更改订单,我希望会发生错误。
我知道js使用提升。但是在最上面,我认为应该按顺序声明它。
该函数如何调用?

最佳答案

JavaScript首先读取文件,特别是寻找function关键字,并存储这些函数及其作用域,然后再调用代码。无论在何处,只要在调用者可访问的范围内,所有使用function关键字声明的函数都可以在文件中的任何位置使用。

在您的特定示例中,您将在调用文件中的任何一个之前在文件顶部定义这两个功能-因此您的代码无论如何都将起作用。

10-08 16:59