简写如果 ? 返回:空

Try*_*ace 3 javascript refactoring shorthand-if ternary-operator shorthand

我想实现这个目标:

 if (full) {
      return
    }
    else{
      // nuthin
    }
Run Code Online (Sandbox Code Playgroud)

但更短一些,比如:

full ? return : null;
Run Code Online (Sandbox Code Playgroud)

但这不起作用..

我可以做:

if (full) { return }
Run Code Online (Sandbox Code Playgroud)

但我更喜欢三元

我期待类似的full ? return工作......

我基本上想在值为 true 时突破当前函数...是否有更好/有效的速记可用?

Bat*_*eba 5

三元数的参数是表达式 而不是 语句

return;是一个声明,因此您提出的内容在语法上无效。

你的if陈述尽可能简洁:特别是当你删除不必要的大括号时。