谁能解释什么意思“?currentPosition + 1:currentPosition-1;”

时间:2014-11-10 09:52:55

标签: javascript jquery

是幻灯片演示的一部分 我无法理解这一部分。
谁能详细解释我:

        currentPosition = ($(this).attr('id')=='rightNav')
        ? currentPosition+1 : currentPosition-1;

他们将如何写作?(只是为了理解)

            currentPosition = ($(this).attr('id')=='rightNav')
            ? currentPosition+1 : currentPosition-1;

2 个答案:

答案 0 :(得分:2)

它是ternary operator,基本上是短暂的if。

它的等价物如下:

if ($(this).attr('id') == 'rightNav') {
    currentPosition += 1;
} else {
    currentPosition -= 1;
}

答案 1 :(得分:1)

它的条件类型,这意味着,如果条件为真,currentPosition将递增1,否则递减1。

所以它将与:

相同
if ($(this).attr('id') == 'rightNav') {
  currentPosition += 1;
}
else {
  currentPosition -= 1;
}