Foros del Web » Programando para Internet » Javascript »

no entiendo esta funcion

Estas en el tema de no entiendo esta funcion en el foro de Javascript en Foros del Web. Buenas tardes, tengo una funcion en angular copiada de un ejmplo que necesito entender pero mis conocimientos de js no me dan para ello, no ...
  #1 (permalink)  
Antiguo 10/10/2016, 08:23
 
Fecha de Ingreso: marzo-2008
Mensajes: 43
Antigüedad: 16 años, 7 meses
Puntos: 0
no entiendo esta funcion

Buenas tardes, tengo una funcion en angular copiada de un ejmplo que necesito entender pero mis conocimientos de js no me dan para ello, no se si por que es esto algo novedoso o que, esta en angular pero lo que no entiendo es javascript; eso creo.
abajo pongo la funcion;
lo que no entiendo es el outCurr, cuando debuggeo llega un momento en que outCurr tiene el valor 'USD' cosa que no entiendo, si alguien me lo puede explicar, muchas gracias.

(function(angular) {
'use strict';
angular.module('invoice1', [])
.controller('InvoiceController', function InvoiceController() {
this.qty = 1;
this.cost = 2;
this.inCurr = 'EUR';
this.currencies = ['USD', 'EUR', 'CNY'];
this.usdToForeignRates = {
USD: 1,
EUR: 0.74,
CNY: 6.09
};

this.total = function total(outCurr) {
return this.convertCurrency(this.qty * this.cost, this.inCurr, outCurr);
};
this.convertCurrency = function convertCurrency(amount, inCurr, outCurr) {
return amount * this.usdToForeignRates[outCurr] / this.usdToForeignRates[inCurr];
};
this.pay = function pay() {
window.alert('Thanks!');
};
});
})(window.angular);
  #2 (permalink)  
Antiguo 12/10/2016, 13:43
Avatar de manuparquegiralda  
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 12 años, 4 meses
Puntos: 39
Respuesta: no entiendo esta funcion

Parece que el outCurr es la moneda en la que damos las salida y es una variable que viene externa al objeto.

Parce ser que lo que está aciendo es decir que le dé el resultado de una compra en Dolares entoces cuando le pides el totalal objeto llamando al método total, le mandas la moneda en la que quieres que te lo dé. Éste metodo te llama al método convertCurrency que recibe el total en inCurr que es el valor en el que está el producto o lo que sea, en este caso Euros y el outCurr que es el valor en el que quieres que lo devuelva al parecer en algún momento le está diciendo que se lo dé en USD. No te puedo decir más porque esto es módulo que depende de más valores que estén en el elemento invoice1 de la aplicación que es donde se ejecuta el módulo.

Lo que te puedo decir es que el outCurr le llega al método total cuando este es invocado, que no sé desde donde lo está siendo. Pero sea desde donde sea que esté siendo invocado le está pasando la variable USD para que realice la conversión a dolares.
__________________
Diseño Web - Arisman Web

Etiquetas: funcion, js, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:42.