javascript - 有没有办法在声明后立即调用箭头函数?
问题描述
有时我想将箭头函数的结果分配给一个变量,但如果我将箭头函数分配给该变量,它会得到该函数而不是该函数的返回,这是显而易见的。
let theNumber2 = ()=>{return 2};
theNumber2
将包含该函数,只有当我这样做时,theNumber2()
我才会返回 2。
有没有办法做这样的事情来直接获得箭头函数的返回?例如:
let theNumber2 = ()=>{return 2}(); // Note the () at the final
有什么可以做的吗?我的意思是,分配箭头函数调用?
解决方案
只需用括号括起来并调用该函数。
let theNumber2 = (() => { return 2; })();
console.log(theNumber2);
推荐阅读
- python - 如何在postgres的列表中插入字典中的值/键
- soundcloud - SoundCloud API - “同一首歌”的限制?/403 问题?
- r - 调整 geom_point 的颜色以反映样本均值的差异?
- laravel - 未找到显示名称状态和地图类“地图”时出现错误(查看:C:\xampp\htdocs\gel_back_end\resources\views\devices\index.blade.php)
- javascript - JavaScript 二进制计算器功能不全
- php - html 表单到 php 数组
- excel - 添加新工作表时,VBA Excel自动增加公式中的单元格编号
- spring - 扩展 JdbcCursorItemReader 时出现 SQL 查询错误
- sql - Azure Runbook 中未找到数据源名称且未指定默认驱动程序
- node.js - mongoose 命名空间没有导出成员“OptionalId”