我正在尝试编写一个计算单词的单词数,字符数,空格数的函数。到目前为止,我有以下代码:
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 :(得分: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>");