Javascript 反转和显示输入jquery

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>");

我不明白为什么它会将原始输入和反向输入显示为一个。我一直在玩这个游戏

字+=输入[i]

但仍然无法理解。有什么帮助吗

<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“”。反向。联接“”