2017-11-16 2 views
0

Ich verwende einen ternären Operator in JS für eine neue Player-Funktion in einem Spiel App:JShint-Konfiguration für Ausnahmen?

function nextPlayer() { 
activePlayer === 0 ? activePlayer = 1 : activePlayer = 0; 

und JSHint gibt mir die „Erwartete einen Auftrag oder Anruffunktion und stattdessen einen Ausdruck sah“ Fehler. Wo kann ich JShint-Ausnahmen in der Master-Datei konfigurieren und nicht für jede einzelne JS-Datei festlegen?

+0

Warum würden Sie eine ternäre Operation wie die in erster Linie schreiben ?! Es sollte 'activePlayer = activePlayer sein? 0: 1; '... wäre aber wahrscheinlich besser mit Booleans:' activePlayer =! ActivePlayer'. – Quentin

Antwort

1

jshint wird in einer Reihe von Standorten für diese Konfiguration schauen, bei dem ersten positiven Spiel zu stoppen:

  1. Der angegebenen Ort mit der --config Flagge
  2. Eine Datei namens package.json im aktuellen Verzeichnis oder einem übergeordneten Element des aktuellen Verzeichnisses (die Konfiguration sollte als jShintConfig-Attribut des JSON-Werts dieser Datei deklariert werden)
  3. Eine Datei mit dem Namen .jshintrc im aktuellen Verzeichnis oder Alle übergeordneten Elemente des aktuellen Verzeichnisses
  4. Eine Datei mit dem Namen .jshintrc befindet sich im "home" -Verzeichnis des aktuellen Benutzers (wo definiert) Wenn diese Suche keine Ergebnisse liefert, wird jshint den Eingabecode so filtern, als wären keine Linting-Regeln aktiviert.

- the JS Hint documentation