以下javascript的解释

时间:2012-10-07 22:20:28

标签: javascript

目前停留在一段代码上,因为我不确定以下代码的作用,有人可以向我解释

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

2 个答案:

答案 0 :(得分:4)

这是ternary operator,与:

相同
var limits;
if (settings.show != null && settings.show < length) {
  limits = settings.show;
} else {
  limits = length;
}

答案 1 :(得分:0)

如果show不为null且小于length,则

limits设置为settings.show的结果,否则设置为length。

我认为你坚持的部分是x? y:z。查看条件运算符here上的Mozilla文档。