Javascript 写if语句的另一种方法?

Javascript 写if语句的另一种方法?,javascript,Javascript,这听起来可能有点愚蠢,但是有没有一种更简短的方法可以用更少的单词来写下面的if语句: if(auxiliars.environment == "Development") { less.env = "development"; less.watch(); } 因为我将该语句作为函数的一部分: set_environment: function(environment) { if(auxiliars.environment == "Development") {

这听起来可能有点愚蠢,但是有没有一种更简短的方法可以用更少的单词来写下面的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做类似的事情。

JavaScript有以下功能:声明,如果这是你要问的

所以

var x=5;
变量y=(x<10)?“酒吧”:“富”;

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

Javascript具有以下属性:声明,如果这是你要问的

所以

var x=5;
变量y=(x<10)?“酒吧”:“富”;

将字符串“bar”指定给y。

是的,您可以使用

是的,您可以使用

不是真的,为什么要?您的if语句清晰易懂

但是,您可以尝试以下方法:


但是使用并不能使您的代码变得更好。

不是真的,您为什么要这样做?您的if语句清晰易懂

但是,您可以尝试以下方法:


但是使用并不能使您的代码变得更好。

是的,您可以。使用完全相同的语法。你试过了吗?也就是说,PHP代码非常不可读。一个经典的
if-else
在我看来是受欢迎的。你可以用逗号把两个语句组合成一个,但是。。。电子战。将这两条语句重构为一个方法,或者保持原样。在我看来,因为没有“其他”使用三元数似乎。。。奇怪。哦,太好了。我不是JavaScript专家,所以我更喜欢先问一声,然后再插嘴:)但我关心的是如何返回两条语句,因为返回一个值很简单,如果是相同的,我不知道如何返回两条或更多条语句case@Roland不过,请不要这样做——除非进行重构,否则基本上是不可读的。让一个实际的模糊处理者来进行模糊处理——源代码应该力求可读,而不是尽可能短。感谢insight的帮助,我很感激。所以基本上我应该选择有组织的可读代码,而不是速记版本。使用完全相同的语法。你试过了吗?也就是说,PHP代码非常不可读。一个经典的
if-else
在我看来是受欢迎的。你可以用逗号把两个语句组合成一个,但是。。。电子战。将这两条语句重构为一个方法,或者保持原样。在我看来,因为没有“其他”使用三元数似乎。。。奇怪。哦,太好了。我不是JavaScript专家,所以我更喜欢先问一声,然后再插嘴:)但我关心的是如何返回两条语句,因为返回一个值很简单,如果是相同的,我不知道如何返回两条或更多条语句case@Roland不过,请不要这样做——除非进行重构,否则基本上是不可读的。让一个实际的模糊处理者来进行模糊处理——源代码应该力求可读,而不是尽可能短。感谢insight的帮助,我很感激。所以基本上我应该选择有组织、可读的代码,而不是速记版本。你没有教任何东西。他已经知道语法了。@sp00m不是JS的,显然,这就是我想问的问题。真的吗?他似乎并没有意识到语法在JS中起作用,而你在JS中并没有教任何东西。他已经知道语法了。@sp00m不是JS的,显然,这就是我想问的问题。真的吗?他似乎没有意识到语法在JSF中起作用,你必须将这两个表达式放在parens中,否则逗号运算符将在最后计算。这:
(less.env=“development”,less.watch())
。在当前状态下,您的代码无效。您必须将这两个表达式放在括号中,否则逗号运算符将在最后计算。这:
(less.env=“development”,less.watch())
。在当前状态下,您的代码无效。
var x = 5;
var y = (x < 10) ? "bar" : "foo";
auxiliars.environment == "Development"
   ? ( less.env = "development", less.watch() )
   : void 0;