Ich habe einen ternären Operator dir === 'next' ? ++$currentSlide : --$currentSlide;
in meinem JS verwendet, um eine ganze Zahl zu dekrementieren. Wenn ich mein Skript in grunt JSHint ausführe, erhelle diese Zeile als Expected an assignment or function call and instead saw an expression.
Kann mir jemand sagen, wo ich falsch liege? Sollte ich meinen Zustand anders einstellen etc?
Sie verwenden den bedingten Operator als if
-Anweisung, deshalb erhalten Sie diese Notiz. Die eigentliche Arbeit im Code wird als Nebeneffekt des Ausdrucks ausgeführt, und das Ergebnis des Ausdrucks wird ignoriert.
Als eine echte if
Aussage wäre es:
Sie können den bedingten Operator verwenden, wenn Sie ihn als tatsächlichen Ausdruck verwenden:
%Vor%Im Allgemeinen zum Deaktivieren der Funktion "Erwarte eine Zuweisung oder einen Funktionsaufruf und stattdessen einen Ausdruck". Warnung, Sie können / * jshint expr: true * /
Tags und Links javascript