Javascript TypeError:未捕获错误:letters.join不是函数

Javascript TypeError:未捕获错误:letters.join不是函数,javascript,node.js,Javascript,Node.js,这就是我在Nodejs中拥有的 var freeSearch = function(connectionstring,collectionName,letters,callback){ mongo.connect(url(connectionstring), function(err, db) { if (err != null) { callback(err,null); return; } var r = '^(' + lette

这就是我在Nodejs中拥有的

var freeSearch = function(connectionstring,collectionName,letters,callback){
   mongo.connect(url(connectionstring), function(err, db) {
    if (err != null)
    {
      callback(err,null);
      return;
    }
    var r = '^(' + letters.join('|') + ')';    

我将字母传递为“234”,为什么会出错?

您不能在字符串上调用
join
。您可以将
['a'、'b'、'c']
传递给
字母
并调用join。

您可以使用
字母.split(“”)
将其转换为数组,该数组中的每个元素都是单个字符,然后对其调用
.join()
,您必须调用数组中的join。您可以尝试
letters.split('').join('|')