1unitedpower: eslint zeigt Fehler

Beitrag lesen

Olla!

  static isExternalUrl(url) {
    function domain(url) {
      const a = document.createElement('a');
      a.href = url;
      return a.hostname;
    }
    return domain(location.href) !== domain(url);
  }

error 'url' is already declared in the upper scope

Die beiden Funktionen isExternalUrl und domain haben beide einen Parameter namens url. Das kreidet eslint an. Lösungen könnten sein, die Funktion domain in den äußeren Scope zu verlagern, oder einen der beiden Parameter umzubenennen.

error Unexpected use of 'location'

location ist eine globale Variable, eslist will vermutlich, dass du das explizit machst, also window.location oder besser document.location.

Btw: Der Umweg über document.createElement('a') ist heutzutage nicht mehr notwendig, du kannst auch new URL('https://example.com').hostname benutzen.