如何返回节点js中的数组数组?

我有节点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:数组没有定义没有错误,如果我只返回types或typeList或binaryDTs。 如何返回节点js中的数组数组?

你的错误在这里:

 var data = array(); 

写下面的代码:

 var date = []; 

实际上用[]replace每个new Array()

代替

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

var typeList = [ "varchar" ]; 等等。

编辑:

其实你的整个function可以简化为:

 var types = function() { return [ [ "varchar" ], [ "tinyint" ], [ "tinyblob" ] ]; }; 

扩大其他答案,

假设你不使用其他任何地方的function,你可以写

  module.exports = { types: function(){ return [["varchar"], ["tinyint"], ["tinyblob"]]; } }