1

ノードjsにこのようなモジュールがあります

var types =  function (){

  var typeList= new Array();
  typeList[0] = "varchar";

  var numericDTs= new Array();
  numericDTs[0] = "tinyint";

  var binaryDTs= new Array();
  binaryDTs[0] = "tinyblob";

  var data = array();
  data[0] = typeList;
  data[1] = numericDTs;
  data[2] = binaryDTs;

  return data;
}

module.exports = {
  types: types,
}

私はこのモジュールをこのように呼んでいます

var types = require("./include/types");
console.log(types.types());

次のようなエラーが発生しました 500 ReferenceError: array is not defined no error if i return only types or typeList or binaryDTs. ノードjsで配列の配列を返す方法は?

4

2 に答える 2

6

あなたのエラーはここにあります:

var data = array();

代わりに次のように記述します。

var date = [];

new Array()実際には everyを に置き換えます[]

それ以外の

var typeList= new Array();
typeList[0] = "varchar";

などを書きvar typeList = [ "varchar" ];ます。

編集:

実際には、関数全体を次のように縮小できます。

var types = function() {
     return [ [ "varchar" ], [ "tinyint" ], [ "tinyblob" ] ];
};
于 2013-01-23T15:58:02.970 に答える
5

他の答えを拡張して、

他の場所で関数を使用しないと仮定すると、次のように書くことができます。

 module.exports = {
   types: function(){
     return [["varchar"], ["tinyint"], ["tinyblob"]];
   }
 }
于 2013-01-23T16:04:23.563 に答える