首页 > 解决方案 > 这个函数的调用是如何工作的?

问题描述

function functionOne(x){console.log(x);};

function functionTwo(var1) {

};
functionTwo(functionOne(2));

为什么 functionTwo 在那里工作?它不认为工作,是吗?因为没有手术。

标签: javascript

解决方案


函数二(函数一(2));

这意味着“立即调用functionOne,传入 2。然后将结果传入functionTwo”。它的事情也是如此functionOne,注销 2,然后返回undefined。然后undefined传入functionTwo.

相反,如果您尝试使用回调,则需要传入一个函数,如下所示:

functionTwo(() => functionOne(2));

一旦你这样做了,你将不再看到 console.log,除非你添加一些代码到functionTwo.


推荐阅读