0

任何人都可以帮我阅读这个速记代码吗?

datain = $this.hasClass('up')?+1:($this.hasClass('down')?-1:null);

很抱歉这个明显的问题,但我自己无法解决。

我希望数据输入返回“+1”,如果它有 up 类,但它只返回“1”

4

2 回答 2

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;
}
于 2012-07-10T16:09:22.520 回答
0

该代码使用条件运算符。

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

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

于 2012-07-10T16:09:01.860 回答