有人能帮我读一下这段速记代码吗?
datain = $this.hasClass('up')?+1:($this.hasClass('down')?-1:null);对于这个显而易见的问题,我很抱歉,但我自己做不出来。
我希望datain返回"+1“,如果它有up类,但它只返回"1”。
发布于 2012-07-11 00:09:02
代码使用的是conditional operator.
if($this.hasClass("up")) {
datain = 1;
} else {
if($this.hasClass("down"))
datain = -1;
else
datain = null;
}如果你想让datain返回+1,那么你可能需要给它分配一个字符串而不是一个整数。只需用引号将值括起来。("+1","-1")
发布于 2012-07-11 00:09:23
这相当于:
// 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;
}https://stackoverflow.com/questions/11417392
复制相似问题