我正在从事Firechat集成。 documentation指出:


  Firechat.createRoom(roomName,roomType,callback(roomId))
  
  使用给定名称(字符串)和类型(字符串-
  公共或私有),并使用房间ID调用回调
  完成。


但是我只是不确定什么是正确的语法。我的roomName应该是“ test”,而roomType应该是“ public”。我想获取roomId供以后使用,所以现在让我们尝试仅在控制台中记录该roomId。我尝试了以下方法:

  var roomName = "Test";
  var roomType = "public";
  function callback(roomId) {
    console.log(roomId);
  };
  Firechat.createRoom(roomName, roomType, callback(roomId));


结果:ReferenceError: roomId is not defined

另一个:

  Firechat.createRoom("Test", "public", console.log("OK"));


结果:

TypeError: Firechat.createRoom is not a function

下一个:

  Firechat.createRoom("Test", "public", function(){
    console.log("OK");
  });


结果:

TypeError: Firechat.createRoom is not a function

另一个:

  function callback() {
    console.log("OK");
  };
  Firechat.createRoom("Test", "public", callback);


结果:

TypeError: Firechat.createRoom is not a function

最后一个:

  Firechat.createRoom("Test", "public");


结果:

TypeError: Firechat.createRoom is not a function

因此,从我所能看到的所有问题是'createRoom'函数不存在。但是,这直接来自文档,其他所有工作都可以进行(我可以对用户进行身份验证,然后会出现聊天窗口)。参见完整代码:How do I create chat rooms in Firechat?(我将其单独发布,因为我认为这可能是JavaScript语法问题,而不是Firechat问题,但是如果我错了,请纠正我)。

知道会发生什么吗?是语法问题还是其他问题?

最佳答案

尝试:

Firechat.createRoom("Test", "public", function(roomId){
    console.log("OK"+roomId);
});

10-06 06:58