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++;
私はそれに似たものを見たことがありません。私は何をしているのか分かりません。