【发布时间】:2012-03-08 08:39:34
【问题描述】:
我在阅读underscore.string 函数时正在消磨时间,这时我发现了这个奇怪的速记:
function count (str, substr) {
var count = 0, index;
for (var i = 0; i < str.length;) {
index = str.indexOf(substr, i);
index >= 0 && count++; //what is this line doing?
i = i + (index >= 0 ? index : 0) + substr.length;
}
return count;
}
法律:在使用上述功能之前请三思而后行,而不是归功于underscore.string
我把这条线单独放在这里,所以你不会浪费时间找到它:
index >= 0 && count++;
我从未见过类似的东西。我不知道在做什么。
【问题讨论】:
标签: javascript shorthand