Así que tengo el código de la siguiente manera:
const Solver = new Object Solver.circle = function(r){ area = Math.PI * r**2 perimeter = Math.PI * 2*r return "Area:" + area + " Perimeter:" + perimeter }Ahora me gustaría obtener el valor del área y el perímetro por separado, como usar algo como esto
Solver.circle(2).area \\ 12.57 Solver.circle(2).perimeter \\ 12.57 Solver.circle(2) \\ Area:12.57 Perimeter:12.57 ¿Hay alguna manera de que pueda lograr algo como esto? Si no, ¿cuál podría ser la mejor alternativa además de tener diferentes funciones principales como Solve.circlearea(2) o Solve.circleperi(2)
¡Por supuesto! ¡Solo devuelve un objeto!
const Solver = new Object Solver.circle = function(r){ area = Math.PI * r**2 perimeter = Math.PI * 2*r return {area, perimeter} } Tenga en cuenta que también puede return {area: area, perimeter: perimeter} , pero no es necesario y JS lo entenderá incluso si no lo hace. Entonces, aquí solo está devolviendo un objeto y, en su uso, está llamando a la función y accediendo a la propiedad desde el objeto devuelto.
Si reemplaza su función con esto, ¡su ejemplo de API funcionará como está!