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

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

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

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

2 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

写成这样:

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-27
?
收到一只叮咚

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

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

查看完整回答
反对 回复 2019-03-27
  • 2 回答
  • 0 关注
  • 367 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号