function functionOne(x){console.log(x);};
function functionTwo(var1) {
};
functionTwo(functionOne(2));
为什么functionTwo在这里起作用?它不起作用,对吗?因为没有操作。
functionTwo(functionOne(2));
这意味着“立即调用functionOne
,传入2。然后将结果传递到functionTwo
”。因此,functionOne
执行其操作,注销2,然后返回undefined
。然后将undefined
传递到functionTwo
。
相反,如果您要尝试使用回调,则需要传入一个函数,如:
functionTwo(() => functionOne(2));
一旦这样做,除非您向functionTwo
添加一些代码,否则您将不再看到console.log。