Javascript函数执行顺序

Joh*_*aum 4 javascript

我是javascript的新手并且有一个简单的问题.说我有以下代码:

function entryPoint()
{
   callFunction(parameter);
}

function callFunction(parameter)
{
   ... //do something here
   var anotherFunction = function () { isRun(true); };
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,在callFunction(parameter)调用时,anotherFunction声明变量,isRun(true)实际上是否在实例化期间执行?我认为它没有,并且另一个函数的内容只是"存储"在变量中,以便在线路的某个地方逐行进行调用anotherFunction().任何人都可以澄清功能混乱吗?

Jar*_*Par 5

似乎混淆了这行代码

var anotherFunction = function () { isRun(true); };
Run Code Online (Sandbox Code Playgroud)

这声明了一个函数/ lambda类型的变量.lambda声明它没有运行.在您通过变量调用它之前,它内部的代码将不会执行

anotherFunction(); // Now it runs
Run Code Online (Sandbox Code Playgroud)