Каковы правила 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
это хороший способ выразить отсутствие работы.