node.js返回未定义的问题
任何想法为什么我得到undefined
当我尝试输出helpers.limitsOfToday.todayStart
? 如果我尝试输出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
另一个解决scheme是写在helpers.js文件
module.exports = {limitsOfToday: limitsOfToday};
并在其他文件
helpers.limitsOfToday().todayStart
你正在用limitsOfToday
方法导出对象,这只是一个函数,所以当你写helpers.limitsOfToday.todayStart
你试图访问属性todayStart
对象的方法不起作用。 你需要做的是打电话
helpers.limitsOfToday().todayStart
因此limitsOfToday
方法返回可以访问的todayStart
属性的对象。
更新你的最后一行是这样的module.exports = { limitsOfToday: limitsOfToday() };
- 如何删除Firebase中的数据?
- 第二次“new CouchDB.Database(queueDb);”时引发错误
- 如何解决这个错误与node.js和node-imagemagick:错误:命令失败:execvp():权限被拒绝?
- 在Node.js中,引用同一个文件中的另一个函数会导致“ReferenceError:-function- is not defined”错误
- grunt-contrib-watch不看新文件
- 如何在Node.js中使用JSON2
- 套接字之间的双工pipe道似乎在SMTP后面的NAT后面继续TLS,但有时只是
- 如何testing包含asynchronous函数的nodejs导出
- 找不到模块'node-static'