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.