从另一个文件"updateDB调用函数时遇到问题.inputFormToDB不是一个函数

Trouble calling a function from a different file: "updateDB.inputFormToDB is not a function"

本文关键字:函数 inputFormToDB 一个 问题 文件 另一个 quot 调用 updateDB 遇到      更新时间:2023-09-26

Github源码参考

updateDB.jsquickstart.js

quickstart.js我设置了一个变量updateDB在第2行:

var updateDB = require('./updateDB.js');

,我相信是指我的updateDB.js文件(目前位于同一文件夹)。

然而,后来在文件中,当我试图从updateDB.js在第118行调用函数时:

    updateDB.inputFormToDB(rows);

我得到错误" updateDB.inputFormToDB is not a function "。

updateDB.js我有东西设置如下:

var updateDB= function() {
 some function    
 var inputFormToDB = function(parameter) {
     function code
 }
 some function
 some function
};
module.exports = updateDB;

我错过了一些东西从内部调用我的函数quickstart.js??我觉得我好像在什么地方犯了个小错误

问题在

var updateDB = function() {...}
应该

var updateDB = {...}

like a Object.

var updateDB = {
  inputFormToDB: function() {...}
}

var updateDB = function() {
  var x = ...
  function inputFormToDB() {...}
  return {
    inputFormToDB: inputFormToDB
  }
}