javascript - 从文本区域获取统计信息

标签 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.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";
}

最佳答案

第二个。

不是出于任何性能原因,而是您只是在不需要时声明一个 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;
}

关于javascript - 从文本区域获取统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19589535/

相关文章:

javascript - 取消选中表单中的复选框按钮时出现问题

JavaScript json 多键

javascript - 响应式导航栏不出现

javascript - "UnExpected Token Illegal"使用 Jquery 添加到 DOM 元素之前时出现错误消息

javascript - 如何调试 jQuery Ajax 请求?

javascript - 我可以使用正则表达式删除列表项吗?

javascript - 为什么我使用 JavaScript 的点导航不起作用。 (不会跳转到页面上的部分)

javascript - 通过Jquery调用tr属性并找到我的内部复选框

javascript - 如何根据复选框设置更改下拉菜单选项?

javascript - 二级数组中的对象。导致意外的 token [