He leído un desbordamiento de pila y todo lo que pude encontrar fue que "esto" no hacía referencia a la variable de instancia que tenía en cuestión y que hacía referencia a la ventana actual. Esto no ayudó a mi comprensión del problema más allá de repetir esto como un loro.
PUEDO acceder al valor cuando lo llamo explícitamente y no he encontrado que se discuta esta comparación o si se trata de una convención. Ver:
class LetterButton { constructor(buttonName, text1) { console.log(buttonName + " created"); this.buttonName = createButton(text1); this.buttonName.mousePressed(buttonFunction); function buttonFunction() { console.log(buttonName + "*");//<--works console.log(this.buttonName);//<--does not work UNDEFINED } //fn }//constructor }//end class function setup() { createCanvas(500, 500); background("beige"); button = new LetterButton("tempButton","tempText") button.buttonName.position(250,250); }Estoy bastante seguro de que esta es la respuesta:
No tiene acceso a this.buttonName dentro de una llamada desde this.buttonName.mousePressed() Aunque podría estar equivocado.