嵌套函数Javascript字数

时间:2015-08-24 06:30:01

标签: javascript function count nested word

我正在尝试编写一个计算单词的单词数,字符数,空格数的函数。到目前为止,我有以下代码:

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个嵌套函数?我想我没有正确地写这个功能:(

1 个答案:

答案 0 :(得分: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>");