编写if语句的另一种方法是什么?

时间:2012-05-14 11:58:07

标签: javascript

这可能听起来有点愚蠢,但是用较少的单词写下面的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中做类似的事情。

3 个答案:

答案 0 :(得分:3)

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

然而,您可以尝试ternary operator

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

但使用comma operator并不能使您的代码更好。

答案 1 :(得分:0)

Javascript有吗? :声明,如果这就是你要问的。

所以

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

将字符串“bar”分配给y。

答案 2 :(得分:0)

是的,您可以使用ternary operator