簡體   English   中英

Javascript OOP調用對象函數(getUserMedia)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM