//Esto de aquí es una función anónima que se ejecuta a si misma en el () final. //sirve para encapsular nuestra aplicación. (function() { //Nuestro objeto que expondremos al objeto global Window, para ello basta con no usar var BtcConv = {}; //Esto son parámetro configurables para nuestra librería BtcConv.prices = { //Algunos valores por defecto 'EUR': 50, 'USD': 70, 'LTC': 0.009 }; //Aquí van los métodos del objeto en el sentido de OOP BtcConv.btc2crr = function(currencyId, amount) { return (amount * BtcConv.prices[currencyId]).toFixed(4); }; BtcConv.crr2btc = function(currencyId, amount) { return (BtcConv.prices[currencyId]/amount).toFixed(8); }; }()); //Como usar: //Configura los precios en BtcConv.prices = { currencyId: price, ... } //Call BtcConv.btc2crr(currencyId, amount) o crr2btc BtcConv.prices = { //you can get this values from some api 'EUR': 75, 'USD': 93 }; document.write('21 btcs son ' + BtcConv.btc2crr('EUR', 21) + ' euros
'); document.write('11 euros son ' + BtcConv.btc2crr('EUR', 11) + ' bitcoins
'); document.write('21 btcs son ' + BtcConv.btc2crr('USD', 21) + ' dólares
'); document.write('11 dólares son ' + BtcConv.btc2crr('USD', 11) + ' bitcoins
');