所以,我有这种奇怪的情况。
首先是有效的:
"use strict";
define([
'mediastream/webrtc'
], function(WebRTC) {
return ["api", function(api) {
return new WebRTC(api);
}];
});
并致电:sourceDistribution.doCall(id);
正常工作
但是当我添加登录时:
"use strict";
define([
'mediastream/webrtc'
], function(WebRTC) {
var Testi = function(api) {
this.api = api;
this.broadCastTypes = ["call", "video"];
}
Testi.prototype.initWebRTC = function(api) {
return ["api", function(api) {
return new WebRTC(api);
}];
}
Testi.prototype.enterBroadcast = function(id) {
console.log(1);
}
return ["api", function(api) {
return new Testi(api);
}];
});
然后通过sourceDistribution.initWebRTC(id).doCall(id);
调用它我得到的错误无法从undefined调用doCall。
这是一些我不熟悉的特定角度,以及如何解决这个问题。
P.S添加文本以便堆栈溢出让我发布问题,我真的不知道这是怎么回事。