Каковы правила JavaScript для отсутствия операций? Как passкоманда Python .
- Один из вариантов - это просто пустая функция:
function() {} - предлагает jQuery
$.noop(), который просто вызывает указанную выше пустую функцию. - Допустимо ли просто ввести значение
falseили0?
В контексте ... все это работает без ошибок в Chrome:
var a = 2;
(a === 1) ? alert(1) : function() {};
(a === 1) ? alert(1) : $.noop();
(a === 1) ? alert(1) : false;
(a === 1) ? alert(1) : 0;
РЕДАКТИРОВАТЬ: Многие люди ответили: «Не делайте этого! Измените структуру кода!» Это напоминает мне сообщение, в котором кто-то спросил, как обнюхать браузер. Он получил массу сообщений, в которых говорилось: «НЕ ДЕЛАЙТЕ ЭТО! ЭТО ЗЛО», но никто не объяснил ему, как обнюхивать браузер . Это не обзор кода. Представьте, что вы имеете дело с устаревшим кодом, который нельзя изменить, и без передачи какой-либо функции он выдаст ошибку. Или, попросту, заказчик так хочет и платит мне . Итак, с уважением, ответьте на вопрос : как лучше всего указать в JavaScript функцию «без операции»?
EDIT2: Как насчет одного из них?
true;
false;
0;
1;
null;
0фактически не лучше (или хуже). Я бы сказал, что правильно - это if (a === 1) doSomething();не использовать, ? :когда это не имеет смысла.
if (statement) action; else ;
falseили 0будет работать; nullэто хороший способ выразить отсутствие работы.
