循环遍历JSON文件后,值未定义

时间:2015-05-19 01:06:48

标签: javascript json

我有一个函数rate_against_usd(),它应该循环通过Open Exchange Rates API的费率部分,并根据货币代码找到一个费率。

//Get rate against USD
function rate_against_usd(currency_code) {
    $.getJSON('spaces/currency.json', function (loadedData) {
        // Run through the codes and find matching
        $.each(loadedData.rates, function (key, val) {
            if (key == currency_code) {
                return val;
            }
        });

    });
}

以下是我如何使用它

//Update Selected Currency
    selected_currency = $("#currency-select").val();
    // => 'JPY'

//Define Rate against USD (of selected currency)
    var rate_against_USD_selected = rate_against_usd(selected_currency);
    // => undefined

我已经检查了loadedData.rates的JSON,它就像我期望的那样出现

Key: Value
PGK:2.721801
PHP:44.47133
PKR:102.0204
PLN:3.592578
PYG:5055.411628
QAR:3.640315

我在这里做错了什么?我很难过。

0 个答案:

没有答案