【发布时间】:2012-12-29 03:53:22
【问题描述】:
return 语句似乎没有中断循环并返回函数。以下代码一直返回 false....
var __in__ = function(elem, array){
// $.each(array, function(index, item) {
array.forEach(function(index, item) {
if (item == elem)
return true;
});
return false;
};
console.log(__in__(3,[1,2,3]));
【问题讨论】:
-
在这两种情况下,您基本上都有
function(){ return true; }——它从匿名函数返回,而不是从调用它的函数返回! -
@Lkahtz
jQuery.grep()怎么样? -
这可能只是一个示例函数,但也有
$.inArray()。 -
@F.Hauri,请告诉我你在开玩笑。请!?
-
@F.Hauri “最好保持沉默并被认为是傻瓜,而不是说出来并最终消除所有疑问” - Licoln。当然 jQ 是 Javascript...
标签: javascript jquery