JavaScript,Spotify SDK-尝试扩展Spotify.Player类

JavaScript,Spotify SDK-尝试扩展Spotify.Player类,javascript,class,extending-classes,Javascript,Class,Extending Classes,我正在尝试扩展Spotify.Player类,我得到: 未捕获错误:getOAuthToken不是函数 我试图扩展Spotify.Player类来编写自己的函数和属性,同时保留SDK提供的功能。 我考虑的另一个选择是通过编写新原型来添加我的函数: Spotify.Player.prototype.myfunction=function(){ //这是我的密码 这个.getCurrentState().then(state=>{ //我可以在原型中使用SDK提供的方法 console.log('s

我正在尝试扩展Spotify.Player类,我得到:
未捕获错误:getOAuthToken不是函数

我试图扩展Spotify.Player类来编写自己的函数和属性,同时保留SDK提供的功能。 我考虑的另一个选择是通过编写新原型来添加我的函数:

Spotify.Player.prototype.myfunction=function(){
//这是我的密码
这个.getCurrentState().then(state=>{
//我可以在原型中使用SDK提供的方法
console.log('state',state);
});
但我认为扩展Spotify.Player类会更加优雅,我很想学习如何做到这一点

指向Spotify SDK的链接:

这项工作:

var播放器;
//Spotify的SDK播放器
window.onPotifyWebPlayBacksdkReady=()=>{
var myGetOAuthToken=回调=>{
//运行代码以获取新的访问令牌
$.ajax({
类型:“POST”,
url:“/returnSpotifyToken”,
数据类型:“json”,
contentType:'application/json;charset=UTF-8',
成功:功能(数据){
回调(数据);
}
});
};
player=newspotify.player({
姓名:'玩家',
getOAuthToken:myGetOAuthToken,
数量:0.1
});
player.connect();
player.addListener('ready',({device\u id})=>{
console.log('播放器就绪,deviceid',设备id);
});
};
这不起作用:

var-myplayer;
//Spotify的SDK播放器
window.onPotifyWebPlayBacksdkReady=()=>{
var myGetOAuthToken=回调=>{
//运行代码以获取新的访问令牌
$.ajax({
类型:“POST”,
url:“/returnSpotifyToken”,
数据类型:“json”,
contentType:'application/json;charset=UTF-8',
成功:功能(数据){
回调(数据);
}
});
};
//尝试扩展类
类MyPlayer扩展了Spotify.Player{
构造器(名称,fn,卷){
超级(名称,fn,卷);
}
}
myplayer=新的myplayer('player',myGetOAuthToken,0.2);
myplayer.connect();
myplayer.addListener('ready',({device\u id})=>{
//将设备id推送到playerVar对象
console.log('myplayer ready,deviceid',device_id');
});  
};
如何使我的Spotify.Player类扩展工作

我感谢你的帮助

编辑

我的一个朋友解决了这个问题:

MyPlayer类扩展了Spotify.Player{ 构造器(名称,fn,卷){ 超级({ 姓名:姓名,, getOAuthToken:fn, 卷:卷 }); } } 而且它有效