javascript 作用域问题
PHP中文网
PHP中文网 2017-04-11 12:06:29
0
1
443
function(req,res,next) {
  if(!res.locals.menus) {
    var menus={};
    page_proxy.getLevel1Page().then(
      function(main_menus) {
        _(main_menus).forEach(function(parent) {
          var pageid=parent.page_id;
          page_proxy.getLevel2PageLink(pageid).then(
            function(sub_menus) {
              menus[pageid]=sub_menus;
            },
            function(err) {
              next(err);
            }
          );
        });
        res.locals.menus=menus;
      },
      function(err) {
        next(err);
      });
  }
  next();
}

不知道这段代码问题出在哪,我的意图是想在查询完数据后动态的为menus动态添加属性,但为什么后获取的menus的值一直为{}(数据库中有数据)。是不是作用域的问题?大神们帮帮给看一下。

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(1)
Peter_Zhu

这个动态生成用事件委托,就可以

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!