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

function item(args){
    hexo.extend.filter.register('after_post_render',function(post){        var posttitle = post.title;        // 这里的post是文章的数据,而post.title则是文章的标题...
    });    console.log(posttitle);    //请问如何从这里获取这个变量以及其值呢?}

问题基本如上所示,还望能够给予帮助。非常感谢!~


慕码人8056858
浏览 547回答 2
2回答

梵蒂冈之花

写成这样: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);     }) }

开满天机

去除点var,将posttitle加入到全局变量中去,就可以获取到了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Node.js