Що таке 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це приємний спосіб висловити не-оп.
