首页 > 解决方案 > 有没有办法在声明后立即调用箭头函数?

问题描述

有时我想将箭头函数的结果分配给一个变量,但如果我将箭头函数分配给该变量,它会得到该函数而不是该函数的返回,这是显而易见的。

let theNumber2 = ()=>{return 2};

theNumber2将包含该函数,只有当我这样做时,theNumber2()我才会返回 2。

有没有办法做这样的事情来直接获得箭头函数的返回?例如:

let theNumber2 = ()=>{return 2}(); // Note the () at the final

有什么可以做的吗?我的意思是,分配箭头函数调用?

标签: javascriptecmascript-6arrow-functions

解决方案


只需用括号括起来并调用该函数。

let theNumber2 = (() => { return 2; })();

console.log(theNumber2);


推荐阅读