javascript 作用域问题
PHP中文网
PHP中文网 2017-04-11 12:06:29
0
1
440
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学习者快速成长!