我正在尝试获取单词中重复次数最多的字母计数
function GreatestCount(str)
{
var count = {}
for (var i = 0 ; i<str.length;i++)
{
var char = str[i];
count[char] = (count[char] || 0) + 1;
}
//get the largest number for the letter counts
var max = 0;
for (var c in count) {
if (count[c] > max) max = count[c];
}
return max
}
有人可以解释一下为什么吗?
count[char] = (count[char] || 0) + 1;// this works
count[char] += 1 // this does not work