编写 if 语句的另一种方式

Another way of writing an if statement?

本文关键字:另一种 方式 语句 if 编写      更新时间:2023-09-26

这听起来可能有点愚蠢,但是有没有更短的方法可以用更少的单词编写以下if语句:

if(auxiliars.environment == "Development") {
    less.env = "development";
    less.watch();
}

因为我将该语句作为函数的一部分:

set_environment: function(environment) {
    if(auxiliars.environment == "Development") {
        less.env = "development";
        less.watch();
    }
}

想知道我是否可以以某种方式返回那两行代码:

less.env = "development";
less.watch();

问的主要原因是因为在PHP中我正在做如下的事情:

return (!empty($len)) ? hash('sha512', str_pad($stream, (strlen($stream) + $len), substr(hash('sha512', $stream), $this->round(strlen($stream) / 3, 0), ($len - strlen($stream))), STR_PAD_BOTH)) : hash('sha512', substr($stream, $this->round(strlen($stream) / 3, 0), 16));

想知道我是否可以在JavaScript中做类似的事情。

不是真的,你为什么要?您的 if 语句干净且易于理解。

但是,您可以尝试使用三元运算符:

auxiliars.environment == "Development"
   ? ( less.env = "development", less.watch() )
   : void 0;

但是使用逗号运算符并不能使您的代码更好。

Javascript 有 ? : 语句,如果这是你要问的。

所以

var x = 5;
var y = (x < 10) ? "bar" : "foo";

将字符串"bar"分配给y。

是的

,您可以使用三元运算符