Стенография если? возвращение: ноль
Я хочу добиться этого:
if (full) {
return
}
else{
// nuthin
}
Но короче, что-то вроде:
full ? return : null;
Но это не работает..
Я мог бы сделать:
if (full) { return }
Но мне больше нравится троичная
Я ожидал что-то вроде full ? return
работать...
Я в основном хочу вырваться из текущей функции, когда значение истинно... Есть ли какие-нибудь лучшие / рабочие сокращения?
4 ответа
Аргументы троичной системы - это выражения, а не утверждения.
return;
это утверждение, так что то, что вы предлагаете, не является синтетически допустимым.
Ваш if
Выражение настолько кратко, насколько вы можете это сделать, особенно если вы удалите ненужные скобки.
Explainations
Если вам нужен только тест, если он истинный, вы можете использовать логический оператор AND &&
вот так:
index.js
:
(function(){
var full=true;
full&&alert('Glass is full');
})();
Обратите внимание, что в этом примере ничего не произойдет в случае var full=false;
,
Исходный код
Для тех, кто использует машинопись со всеми прибамбасами:
if (condition) return;