为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取这里面的变量以及其值?

如何获取这里面的变量以及其值?

慕码人8056858 2019-03-25 10:19:23
function item(args){     hexo.extend.filter.register('after_post_render',function(post){        var posttitle = post.title;        // 这里的post是文章的数据,而post.title则是文章的标题...     });    console.log(posttitle);    //请问如何从这里获取这个变量以及其值呢?}问题基本如上所示,还望能够给予帮助。非常感谢!~
查看完整描述

2 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

写成这样:

function item(args){    var posttitle;
    hexo.extend.filter.register('after_post_render',function(post){
        posttitle = post.title;        // 这里的post是文章的数据,而post.title则是文章的标题...
    });    console.log(posttitle);
}

将变量定义到父作用域中去,子作用域赋值的时候,操作的是父作用域中的变量。

---- 更新 ----

如果是异步回调,用 Promise 写法:

function item(args){    var posttitle;    let p = new Promise((resolve, reject) => {
        hexo.extend.filter.register('after_post_render',function(post){
            posttitle = post.title;
            resolve(posttitle);            // 这里的post是文章的数据,而post.title则是文章的标题...
        });
    })

    p.then((value) => {        console.log(value);
    })
}


查看完整回答
反对 回复 2019-03-25
?
开满天机

TA贡献1786条经验 获得超13个赞

去除点var,将posttitle加入到全局变量中去,就可以获取到了

查看完整回答
反对 回复 2019-03-25
  • 2 回答
  • 0 关注
  • 540 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信