目前卡在一段代码上,因为我不确定下面的代码是做什么的,有人可以向我解释一下
var limits = settings.show != null && settings.show < length ? settings.show : length;
目前卡在一段代码上,因为我不确定下面的代码是做什么的,有人可以向我解释一下
var limits = settings.show != null && settings.show < length ? settings.show : length;
这是一个三元运算符,与:
var limits;
if (settings.show != null && settings.show < length) {
limits = settings.show;
} else {
limits = length;
}
limits
如果 show 不为 null 且小于 length,则设置为 settings.show 的结果,否则设置为 length。
我假设您坚持的部分是 x ?y:z。在此处查看有关条件运算符的 Mozilla 文档。