2

我想实现这一点:

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

但更短,例如:

full ? return : null;

但这不起作用..

我可以:

if (full) { return }

但我更喜欢三元

我期待像full ? return工作一样的东西......

当值为真时,我基本上想打破当前功能......是否有更好的/有效的速记可用?

4

3 回答 3

4

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

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

您的if陈述尽可能简洁:特别是如果您删除了不必要的大括号。

于 2014-05-27T13:47:30.470 回答
0

所以这是尽可能短的:

 if full return
于 2014-06-02T18:21:46.630 回答
0

说明

如果您只想测试是否为真,则可以使用逻辑 AND 运算符&&,如下所示:

index.js

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

请注意,在此示例中, case 不会发生任何事情var full=false;

源代码

JSFiddle 源代码。

Codepen 源代码

Pastebin 源文件

于 2017-02-21T20:18:52.430 回答