亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲取這里面的變量以及其值?

如何獲取這里面的變量以及其值?

慕碼人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 關注
  • 594 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號