[英]Javascript OOP calling object functions (getUserMedia)
自從我開始將其更改為OOP方法以來,我的javascript代碼出現了問題。 我想創建一個內部包含許多類函數的Object類,並且這些類函數應該能夠相互調用。 但這是行不通的。 這是一個(簡化的)代碼片段:
function MyClass(){
this.someClassVariable = false;
this.anotherClassVariable = 10;
}
MyClass.prototype = {
constructor: MyClass,
firstFunction:function(){
if (this.someClassVariable == false){
this.secondFunction();
}
},
secondFunction:function(){
while(this.anotherClassVariable != 0){
this.anotherClassVariable--;
console.log(this.anotherClassVariable);
}
}
}
var myClass = new MyClass();
navigator.getUserMedia({audio: true}, myClass.firstFunction, function(e) {});
這總是讓我出錯
Uncaught TypeError: __tracer.traceFunCall(...) is not a function
但是,當我這樣調用沒有getUserMedia()的類和函數時:
var myClass = new MyClass();
myClass.firstFunction();
有用。
我想念什么嗎? 如果有人可以給我一個提示,對這個特定主題進行了大量搜索,但沒有找到任何東西,我將非常高興。
謝謝!
試用
navigator.getUserMedia({audio: true}, myClass.firstFunction.bind(myClass), function(e) {});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.