Hallo,
Beispiel:
class check{
constructor(url) {
this.url= url;
}
_checkUrl(){
// Prüfe this.url
}
}
let check1 = new check("https://www.example.com/");
{...Script welches sich häufig auf die Instanz "check1" bezieht...}
Das ist alles sehr verkürzt dargestellt. Das Script wird erweitert und bezieht sich häufig auf die Instanz check1
. Daher kann ich keine neue Instanz erstellen.
Die URL kann über ein Textfeld vom Nutzer geändert werden. Ich müsste das Argument aus dieser Zeile also ändern:
let check1 = new check("https://www.example.com/");
Die Instanz check1
muss bestehen bleiben. Wie kann ich das neue Argument in einem solchem Fall übergeben?
So funktioniert es nicht:
check1("https://www.example.test/");
Die einzige Möglichkeit die ich momentan sehe ist, das Argument über eine setter
Funktion zu übergeben.
class check{
constructor() {
}
set _checkUrl(url){
// Prüfe url
}
}
let check1 = new check("https://www.example.com/");
{...Script welches sich häufig auf die Instanz "check1" bezieht...}
// Neue URL wird übergeben
...
check1._checkUrl = "https://www.example.test/";
...
Aber wäre das wirklich die einzige, beste Möglichkeit?
Gruß ebody
Moderationshinweis: URLs durch Beispiel-URLs ersetzt