1

这是来自 - 伟大的jQuery 循环插件的代码函数

function calculateTimeout(currElement, nextElement, opts, isForward) { 
var index = opts.currSlide; 
return index % 2 ? 2000 : false; 
} 

在我好奇的最后一行,我明白了它的作用和工作正常。

  1. “return”显然会杀死函数并返回它所拥有的输出
  2. index 是上一行中设置的变量(也是整数)
  3. "% 2" 然后将索引 var 除以 2
  4. 那么“? 2000 : false”是 if else 的简写,如果语句为 true / false 将返回 2000 或 false。

例如,3 将返回 true,而 3.5 将返回 false。

所以我的问题是,为什么在这种情况下,整数返回 true 而非整数返回 false?我可能认为任何数字都会返回 true 而 0 会返回 false?

由于类型转换而猜测它,但该设置在哪里?

谢谢

4

0 回答 0