[英]node.js returns undefined issue
當我嘗試輸出helpers.limitsOfToday.todayStart
時,為什么我undefined
任何想法? 如果我嘗試輸出helpers.limitsOfToday
,則可以看到該函數。
這是我的代碼:
helpers.js文件
const limitsOfToday = () => {
var todayStart = new Date();
todayStart.setHours(0, 0, 0, 0);
var todayEnd = new Date();
todayEnd.setHours(23, 59, 59, 999);
return {
todayStart: todayStart,
todayEnd: todayEnd,
}
};
module.exports = { limitsOfToday };
其他檔案
const helpers = require('./helpers.js');
helpers.limitsOfToday.todayStart // this is undefined
屬性limitsOfToday
是一個函數,您要返回todayStart
作為返回對象的鍵。
執行limitsOfToday
,一切應該按預期工作:
const helpers = require('./helpers.js');
helpers.limitsOfToday().todayStart; // your start date
在helpers.js文件中寫入
module.exports = limitsOfToday;
和其他文件
helpers().todayStart
另一個解決方案是寫入helpers.js文件
module.exports = {limitsOfToday: limitsOfToday};
和其他文件
helpers.limitsOfToday().todayStart
您正在使用limitsOfToday
方法導出對象,而limitsOfToday
方法只是一個函數,因此當您編寫helpers.limitsOfToday.todayStart
您試圖訪問對象方法的todayStart
屬性,該方法無效。 您需要做的就是打電話
helpers.limitsOfToday().todayStart
這樣limitsOfToday
方法將返回具有todayStart
訪問屬性的對象,您可以訪問該對象。
將您的最后一行更新為類似於此module.exports = { limitsOfToday: limitsOfToday() };
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.