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:无法读取属性'值'未定义的
答案 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()
。这是有效的解决方案。