jQuery.Deferred异常:无法读取属性

时间:2016-07-22 19:11:10

标签: jquery

var arr = [{
    value: 'a'
}];
var getTest = function() {
    jQuery.each(arr, function(i, val) {

        if (val.value == "a") {
            return val;
        }
    });
}

alert(getTest().value);
  

jquery-3.1.0.js:3793未捕获的TypeError:无法读取属性'值'未定义的

1 个答案:

答案 0 :(得分:2)

var arr = [{
    value: 'a'
}];
var getTest = function() {
    var toRet;
    jQuery.each(arr, function(i, val) {
        if (val.value == "a") {
            toRet = val;
        }
    });
    return toRet;
}

alert(getTest().value);

jQuery.each实际上是一个函数,你在那里返回值,而不是函数getTest()。这是有效的解决方案。