我在网上解析一些平滑的滚动代码(在https://css-tricks.com/snippets/jquery/smooth-scrolling/),并找到了行if (target.length) {some stuff}。.length运算符不返回整数吗?这与if()语句是如何工作的,因为我认为它们只接受真假值?在代码的前面,使用相同的target.length作为三元语句的条件。
发布于 2017-07-24 05:42:43
if语句在JavaScript中对于大于(或小于零)的任何数返回true,对于0返回false (在此之后还有更多的规则,对于这个问题我将不提)。因此,在代码段中
if (target.length) {some stuff}如果some stuff具有非零长度,则将对target进行评估。如果target的长度为零,可能表示它是空的,则some stuff内容将不会计算。
发布于 2017-07-24 05:43:25
发布于 2017-07-24 05:46:30
你需要理解真实的概念。莫兹拉博士是一个很好的资源,可以查看javascript中哪些值是真实的还是错误的。
https://stackoverflow.com/questions/45273304
复制相似问题