你可以看到下面的函数包含很长的代码...... 我想简化这个...... 一个想法是使用多个变量,但我不想这样做......
关于如何简化这一点的任何想法?
function updateStatusBar() {
var text = textarea.value;
statusBar.value = "Words: " + (text.split(/\b\S+\b/g).length - 1) + " Characters: " + text.replace(/\n|[" "]/g, "").length + " / " + text.replace(/\n/g, "").length;
}
答案 0 :(得分:3)
您可以使用其他功能来分解功能:
function updateStatusBar() {
var text = textarea.value;
statusBar.value = "Words: " + getWordCount(text) + " Characters: " + getCharCount(text);
}
function getWordCount(text) {
return (text.split(/\b\S+\b/g).length - 1);
}
function getCharCount(text) {
return text.replace(/\n|[" "]/g, "").length + " / " + text.replace(/\n/g, "").length;
}