Стенография если? возвращение: ноль

Я хочу добиться этого:

 if (full) {
      return
    }
    else{
      // nuthin
    }

Но короче, что-то вроде:

full ? return : null;

Но это не работает..

Я мог бы сделать:

if (full) { return }

Но мне больше нравится троичная

Я ожидал что-то вроде full ? return работать...

Я в основном хочу вырваться из текущей функции, когда значение истинно... Есть ли какие-нибудь лучшие / рабочие сокращения?

4 ответа

Аргументы троичной системы - это выражения, а не утверждения.

return; это утверждение, так что то, что вы предлагаете, не является синтетически допустимым.

Ваш if Выражение настолько кратко, насколько вы можете это сделать, особенно если вы удалите ненужные скобки.

Так что это так коротко, как это получается:

 if full return

Explainations

Если вам нужен только тест, если он истинный, вы можете использовать логический оператор AND && вот так:

index.js:

(function(){
    var full=true;
    full&&alert('Glass is full');
})();

Обратите внимание, что в этом примере ничего не произойдет в случае var full=false;,

Исходный код

Исходный код JSFiddle.

Исходный код Codepen

Вставить исходные файлы

Для тех, кто использует машинопись со всеми прибамбасами:

      if (condition) return;
Другие вопросы по тегам