从方法中获取变量

时间:2017-02-16 16:53:43

标签: javascript node.js

我遇到了从方法到其他方法的变量的问题

我的代码就像这样

var fixed;

function getstats(){
cheerioReq("https://donate.renegadeline.com/", (a, body) => {
    var full = (body("h1").text());
    var fixed = full.slice(16, 24);
//var fixed will output a string from a website. 
});
}

第二部分:

function setstats(){
  bot.setPresence({
    game:{
      name: "value of 'fixed here'"
     }
   });
 }

我无法弄清楚如何完成这件事......

提前致谢!

2 个答案:

答案 0 :(得分:1)

在您的AJAX成功回调中调用setStats()并传递fixed变量。

function getstats(){
  cheerioReq("https://donate.renegadeline.com/", (a, body) => {
    var full = (body("h1").text());
    var fixed = full.slice(16, 24);
    setStats(fixed);
  });
}


function setstats(val){
  bot.setPresence({
    game:{
      name: val
     }
   });
 }

答案 1 :(得分:0)

删除第6行中的var,使其充当全局

   var fixed;

    function getstats(){
    cheerioReq("https://donate.renegadeline.com/", (a, body) => {
        var full = (body("h1").text());
        fixed = full.slice(16, 24);
    //var fixed will output a string from a website. 
    });
    }

第二部分:

    function setstats(){
      bot.setPresence({
        game:{
          name: fixed
         }
       });
     }

或者您也可以使用window.fixed