簡體   English   中英

Module.exports函數為變量返回“未定義”

[英]Module.exports function returning 'undefined' for variable

我有以下具有導出功能的js文件:

module.exports = {
  setClientAuthToken: function(authToken) {
    setClientAuthToken(authToken);
  },
  getClientAuthToken: function() {
    getClientAuthToken();
  }
};

var clientAuthToken;

function setClientAuthToken(authToken) {
  clientAuthToken = authToken;
}

function getClientAuthToken() {
  console.log('here!!!!!!');
  console.log('auth token' + clientAuthToken);
  if (!clientAuthToken) {
    console.error("Client Auth Token has not been set");
  } else {
    return clientAuthToken;
  }
}

這兩個函數都可以正常工作並成功調用,但是從getClientAuthToken返回的clientAuthToken變量為'undefined'。

當我將auth令牌登錄到函數本身中時,可以看到它已正確設置。 我在這里做錯了什么? 我也需要在module.exports export變量嗎?

但是從getClientAuthToken返回的clientAuthToken變量是'undefined'。

因為您什么也沒退。

向函數getClientAuthToken添加return

module.exports = {
  setClientAuthToken: function(authToken) {
    setClientAuthToken(authToken);
  },
  getClientAuthToken: function() {
    return getClientAuthToken(); // <-- return
  }
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM