2017-09-20 4 views
0

Codeausschnitt: Frage: gibt "undefined" auf der Browser-Konsole zurück, wie bekomme ich den Code zur Eingabe von a und b und Ausgabeleistung?Wie gebe ich Werte für diese Funktion ein und gebe die Leistung (der Eingabewerte) aus

var a = 0; 
var b = 0; 
function power(a,b) 
{ 
    if (b === 0) { 
     console.log("power = 1"); 
    } else if (b === 1) { 
     console.log("power = a"); 
    } else { 
     return math.power(a, b-1); 
    } 
    console.log("Power"); 
} 
+0

Haben rufen Sie die Funktion? Außerdem geben Sie nur einen Wert zurück, wenn "b" größer als "1" ist. –

+0

Lassen Sie uns einfach den Elefanten im Raum ansprechen und darauf hinweisen, dass "Macht (a, b)" nur ein Alias ​​für "Math.pow" ist. In jedem Fall 'function power (a, b) {return Math.pow (a, b); } 'sollte ausreichen. – Ben

+1

Wenn Sie die Funktion aufgerufen haben, sollte eine Fehlermeldung in der Konsole sein, 'math' ist nicht definiert. – Teemu

Antwort

0

Haben Sie Ihre Funktion mit den erforderlichen Werten aufgerufen? d.h

power(a,b); 
-1
var a = 0; 
var b = 0; 

function power(a,b) 
{ 
    if (b === 0) { 
     console.log("power = 1"); 
    } else if (b === 1) { 
     console.log("power = a"); 
    } else { 
     return math.power(a, b-1); 
    } 
    console.log("Power"); 
} 

//call function 
power(a,b); 
+5

Geben Sie genügend Erklärung für Ihre Antwort. –

Verwandte Themen