我正在调用 handleStopRecording() 函数,但出现错误错误类型错误:无法读取未定义的属性“handleStopRecording”
stream.getTracks().forEach(function (track) {
track.addEventListener(
"ended",
function () {
callback();
callback = function () {
console.log("stop recording")
this.handleStopRecording()
};
},
false
);
track.addEventListener(
"inactive",
function () {
callback();
callback = function () {
console.log("end");
};
},
false
);
});
}
答案 0 :(得分:0)
在您的情况下,查看this的上下文。在函数内部,this 的值取决于函数的调用方式。
您可以在:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this