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

function functionTwo(var1) {

};
functionTwo(functionOne(2));

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

最佳答案



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

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

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

完成此操作后,除非您向functionTwo添加一些代码,否则您将不再看到console.log。

关于javascript - 该功能的调用如何工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59570595/

10-13 07:59