我写了一些代码来计算单词在文本中出现的次数。在添加函数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>
答案 0 :(得分:1)
如果我没弄错,你的$(document).ready代码就在findDuplicates函数中。这意味着按钮实际上并没有调用findDuplicates,因为$(&#34;按钮&#34;)。点击代码从未运行过。尝试将$(document).ready部分移到函数范围之外。