从textarea获取统计数据

时间:2013-10-25 12:11:18

标签: javascript

从textarea获取文本统计信息。

哪个更好?

这一个?

function getStats() {
  var text = textarea.value,
    stats = {};
  stats.chars = text.length;
  stats.words = text.split(/\S+/g).length - 1;
  stats.lines = text.replace(/[^\n]/g, "").length + 1;
  return stats.lines + " lines, " + stats.words + " words, " + stats.chars + " chars";
}

还是这个?

function getStats() {
  var text = textarea.value,
    chars = text.length,
    words = text.split(/\S+/g).length - 1,
    lines = text.replace(/[^\n]/g, "").length + 1;
  return lines + " lines, " + words + " words, " + chars + " chars";
}

1 个答案:

答案 0 :(得分:2)

第二个。

不是出于任何性能原因,但是您只是在不需要Javascript对象时声明它。

创建一个存储变量的对象只有在你使用它时才有意义:

function getStats() {
  var text = textarea.value,
    stats = {};
  stats.chars = text.length;
  stats.words = text.split(/\S+/g).length - 1;
  stats.lines = text.replace(/[^\n]/g, "").length + 1;
  return stats;
}