计算文本文档中的单词

时间:2014-04-05 18:50:19

标签: javascript jquery

我写了一些代码来计算单词在文本中出现的次数。在添加函数findDuplicates之前,代码可以正常工作。例如,它告诉我hello这个词在我的文本中出现了3次。我添加了函数findDuplicates,这样它就会告诉我,只有在我按下按钮才能计算出计数。目前,当我按下按钮时,没有任何反应。我检查了控制台,我没有收到错误。我正在破坏我的大脑,试图弄清楚我对这个功能犯了什么错误。

    <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>WordBubble</title>
    <link rel="stylesheet" type="text/css" href="wordbubble.css">
    <script type="text/javascript" src="jquery-1.10.2.js"></script>
</head>



<body>



<script type="text/javascript">


// ajax call to get comments document
function findDuplicates (myWord) {
$.get( "comm.txt", function( text ) {


    words = text.split(' '),
    sortedWords = words.slice(0).sort(),
    duplicateWords = []
    var myWord = "hello";


for (var i=0; i<sortedWords.length-1; i++) {
    if (myWord == sortedWords[i]) {
        duplicateWords.push(sortedWords[i]);
    }
}
console.log(duplicateWords.length);
});






$(document).ready(function(){
  $("button").click(function(){
   findDuplicates();
  });
});
}
</script>

 <button>Button label</button> 




</body>
</html>

1 个答案:

答案 0 :(得分:1)

如果我没弄错,你的$(document).ready代码就在findDuplicates函数中。这意味着按钮实际上并没有调用findDuplicates,因为$(&#34;按钮&#34;)。点击代码从未运行过。尝试将$(document).ready部分移到函数范围之外。