2015-08-24 140 views
0

我想写一个函数来计算单词的字数,字符数,空格数。我到目前为止的代码如下:嵌套函数Javascript字数

function superCounter(str) { 
var chars = str.split("").length; 
var words = str.trim().replace(/\s+/gi, ' ').split(' ').length; 
var spaces = str.split(" ").length - 1; 
}; 

它返回undefined。我知道这个函数里面有3个其他函数。我怎样才能得到一个函数来返回其他3个嵌套函数?我觉得我不正常写这个功能:(

回答

0

你只需要从函数返回对象的最终值(因为你有一个以上的值返回):

function superCounter(str) { 
 
     var chars = str.length; 
 
     var words = str.trim().replace(/\s+/gi, ' ').split(' ').length; 
 
     var spaces = str.split(" ").length - 1; 
 
     return {spaces: spaces, words: words, chars: chars}; 
 
    }; 
 

 
    var result = superCounter("The quick brown fox jumped over the fence"); 
 
    document.write(result.chars + "<br>"); 
 
    document.write(result.words + "<br>"); 
 
    document.write(result.spaces + "<br>");