Estoy tratando de corregir este error de Eslint:
Expected an assignment or function call an instead saw an expression
¿Alguna idea sobre cómo puedo acomodar el código para que no me dé ese error al seguir el código de muestra?
window.matchMedia || (window.matchMedia = function() { if (!styleMedia) { const style = document.createElement('style'); const script = document.getElementsByTagName('script')[0]; let info = null; style.type = 'text/css'; style.id = 'matchmediajs-test'; script.parentNode.insertBefore(style, script); info = ('getComputedStyle' in window) && window.getComputedStyle(style, null) || style.currentStyle; styleMedia = { matchMedium: function(media) { const text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }'; if (style.styleSheet) { style.styleSheet.cssText = text; } else { style.textContent = text; } return info.width === '1px'; }, }; } return function(media) { return { matches: styleMedia.matchMedium(media || 'all'), media: media || 'all', }; }; }());
¿Alguna idea de por qué recibo este error de pelusa?
Gracias
Su primera línea (que encierra todo el guión, en realidad)
window.matchMedia || (window.matchMedia = function() {
es una expresión, no una asignación o llamada de función. En su lugar, necesita algo como:
if (!window.matchMedia) { window.matchMedia = function() { // .. }
en lugar de asignar dentro del condicional.