函数返回undefined,如果语句有效

时间:2015-11-24 14:31:00

标签: javascript function

我正在尝试从许多if语句中移动我的代码......

if (localStorage.getItem("gbpUSD") === null) {   

    $http({

        method: 'GET',
        url: "http://devel.farebookings.com/api/curconversor/GBP/USD/1/"
    }).

    success(function(status) {
    // your code when success
    localStorage.gbpUSD = status.substring(4);

    });   
}

对于像这样的功能......

// Get exchange rate from API - a=from, b=to
function getEXRate(a, b) {

    // Access API
    $http({

        method: 'GET',
        url: "http://devel.farebookings.com/api/curconversor/"+ a +"/"+ b +"/1/"
    }).
    // Check if successful
    success(function(status) {
    // Return ammount only
    return status.substring(4);

    });

}

然后每次只调用该函数......

// Check if null, if so get exchange rate
if (localStorage.getItem("gbpUSD") === null) { 

    // Access API to get exchange rate
    localStorage.gbpUSD = getEXRate('GBP', 'USD');
}

if语句有效并给我一个像 1.543 的数字, 但是该功能正在返回未定义

任何想法为什么???

由于

0 个答案:

没有答案