Javascript 反转和显示输入jquery
我不明白为什么它会将原始输入和反向输入显示为一个。我一直在玩这个游戏 字+=输入[i] 但仍然无法理解。有什么帮助吗Javascript 反转和显示输入jquery,javascript,jquery,html,Javascript,Jquery,Html,我不明白为什么它会将原始输入和反向输入显示为一个。我一直在玩这个游戏 字+=输入[i] 但仍然无法理解。有什么帮助吗 <script> var words = []; function displayWords() { $(".wordsView").empty(); for (var i = 0; i < words.length; i++) { var a = $("<p>");
<script>
var words = [];
function displayWords() {
$(".wordsView").empty();
for (var i = 0; i < words.length; i++) {
var a = $("<p>");
a.addClass("word");
a.attr("data-name", words[i]);
a.text(words[i]);
$(".wordsView").append(a);
}
};
$("#typeSubmit").on("click", function(event) {
event.preventDefault();
var word = $("#textBox").val().trim();
function reverseWord(input) {
for (var i = input.length - 1; i >= 0; i--) {
word += input[i];
}
console.log(word);
};
reverseWord(word);
words.push(word);
displayWords(word);
});
</script>
word仍然包含原始单词,并且您正在对其进行附加。请改用临时变量:
function reverseWord(input) {
var result = '';
for (var i = input.length - 1; i >= 0; i--) {
result += input[i];
}
console.log(result);
// If you want to update word:
word = result;
}
reverseWord函数最好返回其计算结果,您只需运行: 单词=反向单词; 或者使用较短的版本,如: word=word.split“”。反向。联接“”