2017-11-05 1 views
1

Ich versuche, Benutzereingaben innerhalb einer Funktion zu teilen und zu invertieren, dh (Cat Food = Fot Caod) jedoch, anstatt die tatsächlichen Funktionsdaten zurückzugeben, gibt es eine lange Funktionszeichenfolge zurück . Was mache ich falsch?JavaScript-Funktion gibt eine Zeichenfolge anstelle von Benutzereingaben

Danke !!

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

Sie kehren die Funktion. Benennen Sie die Variable myFunction anders. –

+1

Sie müssen überarbeiten, wie Funktionen und Funktionsparameter funktionieren. – JJJ

Antwort

3
  • Verschieben prompt Funktionen in Ihrer Funktion.
  • Benennen Sie die zurückgegebene Variable nicht genau so wie den Namen der Funktion (um Namenskonflikte zu vermeiden).
  • Rufen Sie die Funktion auf.

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

Es hat funktioniert! Vielen Dank – mrsmrs1

-1

Ich bin nicht sicher über die Logik der Funktion aber,

, was Sie falsch machen, ist, dass Sie ein Funktionsobjekt in das Dokument

schreiben

Sie müssen nur anrufen und liefern die MixUp und MixUp2 Argumente

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)) 
Verwandte Themen