javascript - 为什么结果是 getId:f() 而不是 123?
问题描述
函数不是在调用时被执行吗?
let app=(function(){
let carId=123;
let getId=function(){
return carId;
};
getId();
return{
getId:getId
};
})();
console.log(app);
解决方案
您正在返回一个对象,在该对象中创建属性,该属性是对作为函数的变量getId
的引用,您只需制作 a ,您现在可以调用getId
closure
app.getId()
推荐阅读
- react-native - 为什么更改我的边距百分比会影响我的自定义按钮的间距?
- yugabyte-db - YSQL 与 YCQL 之间的性能差异
- c# - EF核心添加外键时如何生成实体类?
- java - 修改现有的 smali 常量/方法
- php - 当我在地址栏中按回车键时,Laravel 6 重定向到 https://www.example.com/index.php,地址为 www.example.com/profile?
- c++ - 如何在 C++ 中播放声音?
- reactjs - 与钩子反应,使用手风琴内的按钮关闭手风琴
- flask - Redis后台作业完成后如何返回flask render_template?
- git - 远程存储库中的每个文件都被暂存以供删除
- python - 如何替换列名标题 - Python/Airflow/Redshift/PostgresSQL