| 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: 3 roky
|
|||
0