jQuery简写为完整代码

时间:2012-07-10 16:05:09

标签: javascript jquery shorthand

有人可以帮我看一下这个简写代码吗?

datain = $this.hasClass('up')?+1:($this.hasClass('down')?-1:null);
抱歉显而易见的问题,但我不能自己解决。

我希望datain返回“+1”,如果它有up类但是它只返回“1”

2 个答案:

答案 0 :(得分:0)

代码正在使用conditional operator.

if($this.hasClass("up")) {
   datain = 1;
} else {
   if($this.hasClass("down"))
      datain = -1;
   else
      datain = null;
}

如果您希望datain返回+1,那么您可能需要为其分配一个字符串而不是整数。只需将值包装在引号中即可。 ("+1""-1"

答案 1 :(得分:0)

这相当于:

// This variable $this looks strange, some php naming involved in JS ?
if ($this.hasClass('up')) {
    //I hope datain is meant to be global or correctly declared with the var keyword above
    datain = 1;
} else if ($this.hasClass('down')) {
    datain = -1
} else {
    datain = null;
}