Javascript 节点-使用在同一文件中导出的函数
我试图使用在同一文件中导出的函数,但我得到Javascript 节点-使用在同一文件中导出的函数,javascript,node.js,Javascript,Node.js,我试图使用在同一文件中导出的函数,但我得到未定义的错误: $(document).ready(function(){ $.get('https://apiEndpoint.com) .done(function(data) { for (var key in data.subscriptionsInSet) { userSubscriptions.push(data.subscriptionsInSet[key].produ
未定义的错误:
$(document).ready(function(){
$.get('https://apiEndpoint.com)
.done(function(data) {
for (var key in data.subscriptionsInSet) {
userSubscriptions.push(data.subscriptionsInSet[key].productName);
}
myFunction();
});
});
module.exports.myFunction = function() {
console.log(userSubscriptions);
};
如何在同一个文件中使用我正在导出的函数?您有两个简单的解决方案:
1) 访问函数时使用完整路径:
module.exports.myFunction();
2) 将函数也声明为局部变量:
var myFunction = module.exports.myFunction = function(){
当您的代码在这些声明中变得有点不清楚时,您还可以编写一个纯本地代码,然后进行唯一的导出:
module.exports = {
myFunction1,
myFunction2,
};