这个函数的调用是如何工作的?

ome*_*ren 2 javascript

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

function functionTwo(var1) {

};
functionTwo(functionOne(2));
Run Code Online (Sandbox Code Playgroud)

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

Nic*_*wer 5

功能二(功能一(2));

这意味着“立即调用functionOne,传入 2。然后将结果传入functionTwo”。所以,functionOne做其事,注销2,然后返回undefined。然后undefined传入functionTwo.

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

functionTwo(() => functionOne(2));
Run Code Online (Sandbox Code Playgroud)

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