【发布时间】:2013-04-29 20:04:37
【问题描述】:
我只是在创建一个函数来检查我的对象数组中某物的值,但由于某种原因它一直返回undefined。这是为什么呢?
演示:http://jsfiddle.net/cNYwz/1/
var data = [{
"Key": "1111-1111-1111",
"Email": "test@test.com"
}, {
"Key": "2222-2222-2222",
"Email": "test@boo.com"
}];
function getByKey(key) {
data.forEach(function (i, val) {
if (data[val].Key === key) {
return data[val].Key;
} else {
return "Couldn't find";
}
});
}
var asd = getByKey('1111-1111-1111');
console.log(asd);
【问题讨论】:
-
因为你没有返回任何东西。
-
getByKey中的内部匿名函数没有返回到asd。
标签: javascript