function functionOne(x){console.log(x);};
function functionTwo(var1) {
};
functionTwo(functionOne(2));
Run Code Online (Sandbox Code Playgroud)
为什么 functionTwo 在那里工作?它不认为工作,是吗?因为没有手术。
功能二(功能一(2));
这意味着“立即调用functionOne,传入 2。然后将结果传入functionTwo”。所以,functionOne做其事,注销2,然后返回undefined。然后undefined传入functionTwo.
相反,如果您尝试尝试使用回调,则需要传入一个函数,如下所示:
functionTwo(() => functionOne(2));
Run Code Online (Sandbox Code Playgroud)
一旦你这样做了,除非你向 .log 添加一些代码,否则你将不再看到 console.log functionTwo。
| 归档时间: |
|
| 查看次数: |
46 次 |
| 最近记录: |