0

目前卡在一段代码上,因为我不确定下面的代码是做什么的,有人可以向我解释一下

var limits = settings.show != null && settings.show < length ? settings.show : length;
4

2 回答 2

4

这是一个三元运算符,与:

var limits;
if (settings.show != null && settings.show < length) {
  limits = settings.show;
} else {
  limits = length;
}
于 2012-10-07T22:23:02.340 回答
0

limits如果 show 不为 null 且小于 length,则设置为 settings.show 的结果,否则设置为 length。

我假设您坚持的部分是 x ?y:z。在此处查看有关条件运算符的 Mozilla 文档。

于 2012-10-07T22:22:48.550 回答