2017-11-05 7 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))