此函数的调用如何工作?

问题描述 投票:0回答:1
function functionOne(x){console.log(x);};

function functionTwo(var1) {

};
functionTwo(functionOne(2));

为什么functionTwo在这里起作用?它不起作用,对吗?因为没有操作。

javascript
1个回答
1
投票

functionTwo(functionOne(2));

这意味着“立即调用functionOne,传入2。然后将结果传递到functionTwo”。因此,functionOne执行其操作,注销2,然后返回undefined。然后将undefined传递到functionTwo

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.