2017-11-05 32 views
1

私は関数内のユーザー入力を分割して逆転しようとしています。(Cat Food = Fot Caod)しかし、実際の関数データを返すのではなく、 。私は間違って何をしていますか?Javascript関数はユーザー入力の代わりに文字列を返します

ありがとうございます!あなたの関数内

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) 
+1

この関数を返します。変数myFunctionに異なる名前を付けます。 –

+1

関数と関数のパラメータの仕組みを修正する必要があります。 – JJJ

答えて

3
  • 移動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())

+0

それは働いた!ありがとう – mrsmrs1

-1

私は、関数のロジックについてはよく分からないですけど、あなたは間違って何をしているか

は、ドキュメント

に関数オブジェクトを書いているということです

あなたはそれを呼び出して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)) 
関連する問題