Unexpected “inaspettata fine della linea di” warning lint JavaScript
-
26-09-2019 - |
Domanda
Questa è la mia JavaScript (molto ridotta):
function addContent() {
var content = [];
content.append(
makeVal({
value : 1
})
); // Generates lint message
}
Esecuzione di un programma di lanugine su questo, ottengo il messaggio
unexpected end of line; it is ambiguous whether these lines are part of the same statement
on line 7. Se ho concateno linee 6 e 7, il messaggio va via.
Qualcuno può spiegare da dove questa ambiguità è? Mi sembra che la parentesi sulla linea 7 è senza ambiguità chiudendo la chiamata a append ().
Soluzione
Si presenta in questo modo anche per me. Suona come un bug nel programma di lanugine che si sta utilizzando.
Si può capire perché sarebbe chiedersi, perché la chiamata al makeVal
si adatta al profilo del codice che basandosi su inserimento e virgola - a meno che non si guarda in modo corretto al contesto più ampio e rendi conto che è all'interno di lista di argomenti per la chiamata append
. A me sembra il programma lint non è in realtà l'analisi del linguaggio, solo in cerca di modelli, che sta a significare che sta per avere entrambi i falsi positivi e falsi negativi.