2010-11-19 13 views
2

Ceci est mon JavaScript (bien dépouillé):inattendue « fin inattendue de la ligne » avertissement charpie JavaScript

function addContent() { 
    var content = []; 
    content.append(
     makeVal({ 
      value : 1 
     }) 
    ); // Generates lint message 
} 

Exécution d'un programme de peluches sur ce, je reçois le message

unexpected end of line; it is ambiguous whether these lines are part of the same statement 

en ligne 7. Si je concatène les lignes 6 et 7, le message disparaît. Est-ce que quelqu'un peut expliquer où se trouve cette ambiguïté?

Il me semble que la parenthèse sur la ligne 7 ferme sans ambiguïté l'appel à append().

+0

quel programme utilisez-vous? J'ai l'impression que vous avez besoin de déposer un rapport de bug pour cela. – Spudley

+1

Je dirais plutôt que * content * n'est pas défini à ce moment-là. – Gumbo

+0

Cela serait plus lisible pour moi makeVal ({"value": 1}) – mplungjan

Répondre

2

Cela me ressemble aussi. Cela ressemble à un bug dans le programme de charpie que vous utilisez.

Vous pouvez comprendre pourquoi il se demandait, parce que l'appel à makeVal correspond au profil de code qui se reposant sur l'insertion virgule   — à moins que vous regardez bien le contexte plus large et se rendre compte qu'il est dans la liste des arguments pour l'appel append. Il me semble que le programme de fibre n'est pas en train d'analyser le langage, il suffit de chercher des modèles, ce qui signifie qu'il va avoir à la fois des faux positifs et des faux négatifs.

Questions connexes