我正在在线解析一些平滑滚动代码(在 https://css-tricks.com/snippets/jquery/smooth-scrolling/ )并找到行 if (target.length) {some stuff}
。 .length
运算符不返回整数吗?这是如何与 if()
语句一起使用的,因为我认为它们只接受真/假值?代码中稍早的位置使用了相同的 target.length
作为三元语句的条件。
最佳答案
JavaScript 中的 if
语句对于任何大于(或小于)零的数字返回 true,对于 0 返回 false(除此之外还有更多规则,我不会在这个问题中提及)。因此在您的代码片段中
if (target.length) {some stuff}
如果目标
具有非零长度,则将评估一些内容
。如果目标
的长度为零(可能表明它是空的),则some stuff
内容将不会计算。
关于javascript - jQuery 中 if(something.length) 的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45273304/