2017-10-08 44 views
2

我想从audio.onerror函数访问isDisabled变量,并且想重置isDisabled的值,但无法设置它。如何访问音频对象的onerror事件中的全局变量

public isDisabled: boolean = false; 
private verifyPrompt(url: string): boolean{ 
      let audio = new Audio(this.promptMessageUrl); 
      this.isDisabled = 
      audio.load; 
     audio.onerror = function(e){ 
      this.isDisabled = true; 
     } 
    } 

回答

0

卸下function关键字,并使用箭头函数符号()=>

audio.onerror = (e) => { 
    this.isDisabled = true; 
}