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/