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