簡體   English   中英

node.js返回未定義的問題

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

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