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 ().

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top