我是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().任何人都可以澄清功能混乱吗?
似乎混淆了这行代码
var anotherFunction = function () { isRun(true); };
Run Code Online (Sandbox Code Playgroud)
这声明了一个函数/ lambda类型的变量.lambda声明它没有运行.在您通过变量调用它之前,它内部的代码将不会执行
anotherFunction(); // Now it runs
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3242 次 |
| 最近记录: |