2016-07-22 46 views
1
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 Uncaught TypeError: Cannot read property 'value' of undefinedjQuery.Deferred例外:無法讀取屬性

回答

1
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); 

JQueary.each實際上是一個功能,你是給你的函數getTest()那裏,而不是返回值。這是可行的解決方案。

+0

謝謝!!!很好!!! –