He notado que cuando uso setInterval() con objetos, acepta esto:
setInterval(function(){auto1.increaseValue(s);}, auto1.interval);Donde auto1 es un objeto de una clase. Sin embargo, el programa arroja un error cuando coloco un objeto o un objeto de una matriz de otro objeto dentro de la función. Ex.
let index = this.arrayForItems.length-1; setInterval(function(){this.arrayForItems[index].increaseValue(s);header.innerHTML = s.value;}, this.arrayForItems[index].interval); setInterval(function(){this.item.increaseValue(s);header.innerHTML = s.value;}, this.item.interval);//Where item is the object inside object shopPero esto funciona.
let index = this.arrayForItems.length-1; let referenceToPurchase = this.arrayForItems[index]; setInterval(function(){referenceToPurchase.increaseValue(s);header.innerHTML = s.value;}, referenceToPurchase.interval);¿Por qué esto es tan?