JavaScript中hark模块`var harker = this;`的作用及多次调用异常咨询
hark模块多次调用异常的相关问题说明 你正在使用的用户发声状态检测JavaScript模块hark,初始源码源自SimpleWebRTC/hark,版权归属&yet团队,Muaz Khan为适配RTCMultiConnection.js对模块源码做了修改。
调试过程中你发现hark函数内部存在var harker = this;的赋值语句,执行该语句时this指向全局Window对象,且多次调用hark函数时会出现不符合预期的行为。
待解答的两个核心疑问
- 这行
var harker = this;赋值语句的设计目的是什么? - 为什么这处实现没有直接通过
var harker;声明独立局部变量,而是要绑定当前上下文的this做赋值?
你同时留存了该版本hark.js的完整源码,以及基于hark实现的「静音时自动停止RecordRTC录制」的演示代码,可作为问题排查的参考材料。
内容的提问来源于stack exchange,提问作者Filipe Aleixo
相关产品推荐
相关产品推荐

