我正在使用JavaScript进行货币换算,但遇到了我没有想到的问题。因此,基本货币是美元,我有一些按钮可以将其转换为几种货币。但是然后的问题是,当我不在美元上尝试转换时,它使用的汇率是从美元转换而来,而不是美元转换。
可以用if / elseif或switch完成吗?如果可能的话,我将不得不做很多事情,而且不确定是否有有效的方法来做到这一点?
$(function() {
var currencyRates = $.ajax({
type: "GET",
url: 'https://openexchangerates.org/api/latest.json?app_id=' + access_key,
dataType: 'jsonp',
success: function(json) {
setUSD = function() {
var USDrate = json.rates.USD;
console.log("Setting site currency to USD ($)");
console.log(USDrate);
var USDsalary;
var salary = document.getElementById('salarySpan').innerHTML;
var currencySign = document.getElementById('currencySign').innerHTML;
var salaryUSD = salary * USDrate;
document.getElementById('salarySpan').innerHTML = salaryUSD.toFixed(2);
document.getElementById('currencySign').innerHTML = '€';
setEUR = function() {
var EURrate = json.rates.EUR;
console.log("Setting site currency to EUR (€)");
var salary = document.getElementById('salarySpan').innerHTML;
var currencySign = document.getElementById('currencySign').innerHTML;
var salaryEUR = salary * EURrate;
document.getElementById('salarySpan').innerHTML = salaryEUR.toFixed(2);
document.getElementById('currencySign').innerHTML = '€';
}
}}
});
})
答案 0 :(得分:0)
我实际上修复了它,比我想象的要简单得多。我只是将var薪水放在特定货币功能之外