首页 > 解决方案 > 为什么结果是 getId:f() 而不是 123?

问题描述

函数不是在调用时被执行吗?

let app=(function(){
      let carId=123;
      let getId=function(){
        return carId;
      };
      getId();
      return{
        getId:getId
      };
    })();

    console.log(app);

标签: javascript

解决方案


您正在返回一个对象,在该对象中创建属性,该属性是对作为函数的变量getId的引用,您只需制作 a ,您现在可以调用getIdclosureapp.getId()


推荐阅读