Ho il seguente codice in JavaScript:JSLint mette in guardia circa operatore ternario
var a = num ? 5 : "five";
codice sembra essere praticabile. Ma JSLint avverte come questo:
#2 Expected '?' at column 9, not column 15. var a = h ? 5 : "qwerty"; // Line 10, Pos 15 #3 Expected ':' at column 9, not column 19. var a = h ? 5 : "qwerty"; // Line 10, Pos 19
Allora qual è il problema? Come disabilitare tali avvisi?
La rientranza è corretta? Trovato in linea: '" Con JSLint otterrai un errore "Atteso {a}" alla colonna {b}, non alla colonna {c} "ogni volta che viene trovata una larghezza di indentazione errata." ' – IrkenInvader
Sembra che dovresti mettere più codice qui, al momento, il tuo '?' è nella colonna '11'. –
Quando lo metto all'inizio della riga: # 2 Non dichiarato 'h'. var a = h? 5: "qwerty"; // Linea 4, Pos 9 # 3 Previsto '?' nella colonna 5, non nella colonna 11. var a = h? 5: "qwerty"; // Line 4, Pos 11 L'indentazione è 1: 1 come nella domanda. – user3324314