Ich habe Javascript für ein paar Tage gelernt. und da ich Probleme mit der Syntax und der Semantik meiner Programme habe, kann ich dieses Problem einfach lösen. Ich weiß nicht, was ist falsch damitJavaScript Funktion Abstand zwischen zwei Punkten
//2. **Distance between two points**. Create a
//function that calculate the distance between two points
//(every point have two coordinates: x, y). _HINT: Your function
//Should receive four parameters_.
function Point(x,y,x1,y1){
this.x = x;
this.y = y;
this.x1 = x1;
this.y1 = y1;
this.distanceTo = function (point)
{
var distance = Math.sqrt((Math.pow(this.x1-this.x,2))+(Math.pow(this.y1-this.y,2)))
return distance;
};
}
var newPoint = new Point (10,100);
var nextPoint = new Point (25,5);
console.log(newPoint.distanceTo(nextPoint));
Sie „Punkt“ übergeben als Parameter, aber Sie verwenden sie nicht innerhalb der Funktion .... –
nach Ihren Anweisungen, es sieht aus wie sie nur wollen Sie eine einzige Standalone-Funktion erstellen Sie die 4 nimmt Parameter und gibt das Ergebnis zurück. Ihr "Point" -Objekt geht über diese Anforderung hinaus und benötigt nur 2 Parameter. – 4castle
Sie haben auch 4 Funktionsparameter, aber übergeben nur zwei, wenn Sie die 'var newPoint = new Point (10, 100);' Es scheint, dass Sie eine Funktion namens "distance" haben möchten, im Gegensatz zu "Point" Übergeben Sie ihm die Koordinatenpaare und führen Sie dann die Berechnung durch und geben Sie den Wert für die Entfernung zurück. –