如何返回节点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"]]; } }