2015-08-18 2 views
7

Я пытаюсь применить этот код: How to get X Y Z coordinates of tile by click on Leaflet map - который содержит побитовый оператор «< <». В среде, в которой я запускаю ее (NodeJS, ExpressJS, AngularJS), коды проверяются ESLint при компиляции, но мне нужно решение, указанное в ссылке. Я получаю эту ошибку при компиляции.Заменить побитовую операцию в ESLint

Неожиданное использование '< <' не-побитового

По этой ссылке: http://eslint.org/docs/rules/no-bitwise - ESLint операторы побитового нельзя вносить. Есть ли способ обойти это правило или нет, предоставить альтернативный расчет, который дает похожие результаты для побитовой операции '< <'?

Надеюсь, мой вопрос ясен, спасибо.

+0

Каждый бит, который вы сдвигаете влево, совпадает с размножением его самого. Сила двух. Итак, '2 << 3' совпадает с' Math.pow (2,3) '. Будет работать для всех чисел, кроме 1, вам придется рассматривать это как особый случай. 'c = a << b' может быть выполнено' c = a === 1? Math.pow (2, b-1): Math.pow (a, b); ' – Blindman67

ответ

9

Вы должны добавить свой комментарий //eslint-disable-line no-bitwise на линии, которую вы хотели бы для эс-нибудь вкусненькое игнорировать

например

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

Спасибо! Работает как шарм. –

Смежные вопросы