【发布时间】:2014-09-23 12:52:53
【问题描述】:
我正在学习 JavaScript 和 AngularJS。
这段代码有什么区别?
function isInArrayNgForeach(field, arr) {
angular.forEach(arr, function(value, key) {
if(field == value)
return true;
});
return false;
} // This returns always false
function isInArrayJavaScript(field, arr) {
for(var i = 0; i < arr.length; i++) {
if(field == arr[i])
return true;
}
return false;
} // This works fine
function isInArray() {
var testArr = ['stack', 'over', 'flow'];
console.log(isInArrayNgForeach('stack', testArr)); // return false
console.log(isInArrayJavaScript('stack', testArr)); // return true
}
我的问题是:为什么 isInArrayNgForeach 总是返回 false?我假设是因为函数内部有一个函数,但我不确定为什么。
【问题讨论】:
标签: javascript angularjs foreach