Що таке 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;
EDIT: Багато людей відповіли: "Не робіть цього! Змініть структуру коду!" Це нагадує мені публікацію, де хтось запитав, як нюхати браузер. Він отримав безліч дописів із повідомленням: "НЕ РОБИТИ! Це зло!", Але ніхто не сказав йому, як нюхати браузер . Це не огляд коду. Уявіть, що ви маєте справу зі застарілим кодом, який неможливо змінити, і без передачі якоїсь функції він призведе до помилки. Або, просто, так хоче клієнт, і вони мені платять . Тож, з повагою, будь ласка, дайте відповідь на питання : Який найкращий спосіб вказати функцію "без операції" в JavaScript?
EDIT2: Як щодо одного з них?
true;
false;
0;
1;
null;
0
фактично не є кращою (або гіршою). Я б сказав, що правильно робити - це if (a === 1) doSomething();
не використовувати, ? :
коли це не має сенсу.
if (statement) action; else ;
false
чи 0
буде працювати; null
це приємний спосіб висловити не-оп.