Autor | Zpráva | ||
---|---|---|---|
PavV Profil |
#1 · Zasláno: 22. 9. 2022, 11:49:54
Jak naplnit this.pole z JONSu? Klasická proměnná pole se vypvoří bez problémů, ale má-li patřit do třídy JS typ nezná. Jak lze toto vyřešit?
class Media{ constructor(media, path, id){ this.medium = media; this.path = path; this.content = this.medium.nodeName.toLowerCase(); this.extent = this.content=="audio" ? ".mp3" : ".mp4"; this.pole = new Array(); test = new Array(); $.getJSON( path+"/metadata/sync-"+ this.content +".json", function( data){ $.each( data, function( key, val ){ test.push( key); this.pole.push( key); // vypíše Uncaught TypeError: this.pole is undefined }) }); }); } |
||
Kcko Profil |
PavV:
V eachi jsi v jiném kontextu než v tom ve kterém si myslíš. Vypis si v console.log(this) a uvidíš ... Můžeš si uložiš this do lokální proměnné let that = this nebo si to načtení dej do vlastní metody a jako argument uved právě this.pole
this.fetchData(this.pole); fetchData(store) { ... } |
||
Časová prodleva: 7 měsíců
|
|||
JsonKody Profil |
PavV:
JONSU? Takhle moje jmeno ještě nikdo nezkomolil xD Je to JSON ... JavaScript Object Notation a čte se to Džejsn! |
||
Časová prodleva: 5 měsíců
|
0