По-моему, Timoxa зря так гордится этим скриптом. По его логике здесь аж 4 слова:
alert( ' '.split(' ').length );
Сделал бы хотя бы так:
function wordCounter(string){
string = string.replace(/^\s+/g, "").replace(/\s+$/g, "").replace(/\s+/g, " ");
if(string.length === 0) return 0;
return string.split(" ").length;
};