2015-08-18 16 views
7

Sto tentando di applicare questo codice: How to get X Y Z coordinates of tile by click on Leaflet map - che contiene l'operatore bit a bit "< <". Nell'ambiente in cui lo sto eseguendo (NodeJS, ExpressJS, AngularJS), i codici vengono controllati da ESLint al momento della sua compilazione, ma ho bisogno della soluzione fornita sul link. Ottengo questo errore nella compilazione.Sostituire operazioni bit a bit in ESLint

utilizzo imprevisto di '< <' no-bit a bit

Secondo questo link: http://eslint.org/docs/rules/no-bitwise - ESLint non consente operatori bit a bit. Esiste un modo per aggirare questa regola o, in caso contrario, fornire un calcolo alternativo che produca risultati simili all'operazione bit a bit "< <"?

Spero che la mia domanda sia chiara, grazie.

+0

Ogni bit spostato a sinistra equivale a moltiplicarsi con se stesso. Potenza di due. Quindi '2 << 3' è lo stesso di' Math.pow (2,3) '. Funzionerà per tutti i numeri tranne 1, dovrai trattarlo come caso speciale. 'c = a << b' può essere fatto' c = a === 1? Math.pow (2, b-1): Math.pow (a, b); ' – Blindman67

risposta

9

è necessario aggiungere il commento //eslint-disable-line no-bitwise sulla linea vuoi per es-lint di ignorare

esempio

var x = 5 << 5; //eslint-disable-line no-bitwise 
+0

Grazie! Funziona come un fascino. –

Problemi correlati