Javascript 函数 returns 一个字符串而不是用户输入

Javascript function returns a string instead of user inputs

我试图在一个函数内拆分和反转用户输入,即 ( Cat Food = Fot Caod) 但是,它没有返回实际的函数数据,而是返回一个长函数字符串。我做错了什么?

谢谢!!

    var mixUp = prompt("Enter a word")
    var mixUp2 = prompt("Enter a second word")


    function myFunction(mixUp, mixUp2) {

       var mixUp = mixUp.substring(0,2)
       var mixUp2 = mixUp2.substring(0,2)

       var myFunction = mixUp.concat(mixUp2);

      return myFunction

      }


    document.write(myFunction)
  • prompt 个函数移到您的函数中。
  • 不要将返回的变量命名为与函数名称完全相同的名称(以避免名称冲突)。
  • 调用函数。

function myFunction() {
  var mixUp = prompt("Enter a word");
  var mixUp2 = prompt("Enter a second word");
  var mixUp = mixUp.substring(0, 2);
  var mixUp2 = mixUp2.substring(0, 2);

  return mixUp.concat(mixUp2);
}


document.write(myFunction())

我不确定函数的逻辑但是,

你做错的是你正在向文档写入一个函数对象

您只需调用它并提供 mixUp 和 mixUp2 参数

var mixUp = prompt("Enter a word")
var mixUp2 = prompt("Enter a second word")


function myFunction(mixUp, mixUp2) {

   var mixUp = mixUp.substring(0,2)
   var mixUp2 = mixUp2.substring(0,2)

   return mixUp.concat(mixUp2);

  }

document.write(myFunction(mixUp , mixUp2))