通过函数调用返回一个对象打印undefined

时间:2015-07-23 21:23:47

标签: javascript object

我在返回对象的JSON文件中请求一些数据。 我的问题是我只从返回函数中获得undefined

我的JS:

requestData = function (targetId) {
    var targetObject;

    var jsonUrl = "data.json";
    $.getJSON( jsonUrl, {
        format: "json"
    })

    .done(function( data ) {
        var idx = -1;

        for (var i = 0, len = data.element.length; i < len; i++) {
            if (data.element[i].year === targetId) {
                idx = i;
                targetObject= data.element[i];
                //console.log(targetObject); -- prints the object fine
                break;
            }
        }

        return targetObject;
    })
}

console.log(requestData("id")); //returns "undefined"

0 个答案:

没有答案