[英]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.