【前端常用小知识】JS中return function和return function()的区别
将函数(不带括号)赋值给一个变量,会复制对函数的引用,将括号放在函数名的末尾,调用函数,函数返回值赋给变量。
function a() { console.log('我是第一个函数'); } //returns undefined function b() { console.log('我是第二个函数'); return a; //返回的是一个函数 } // returns function a function c() { console.log('我是第三个函数'); return a();//返回函数执行结果 } // returns undefined console.log("Function 'a' returns " + a()); console.log("Function 'b' returns " + b()); console.log("Function 'c' returns " + c());
运行结果:


浙公网安备 33010602011771号