그래서 나는 Ellquent JavaScript 연습의 일부로 "every"메서드를 다시 만들려고합니다. 버전 2가 작동하지 않는 이유를 알 수 없습니다 (버전 1이 작동 함).콜백 함수 "every"사용
이 책은
버전 하나
function every(array, test)
{
var boolean = true;
array.forEach(function(ele)
{
if (!test(ele))
boolean = false;
});
return boolean;
}
console.log(every([NaN, NaN, NaN], isNaN));
// → true
console.log(every([NaN, NaN, 4], isNaN));
// → false
버전 두
function every(array, test)
{
array.forEach(function(ele)
{
if (!test(ele))
return false;
});
return true;
}
console.log(every([NaN, NaN, NaN], isNaN));
// → true
console.log(every([NaN, NaN, 4], isNaN));
// → true
다음 함수가 있다고 상상해보십시오 :'function foo() {return 'foo'; }; function bar() {foo(); return 'bar'; };'. 내가 전화 할 때'bar'는 무엇을 반환합니까? 그런 다음 버전 2로 전송하십시오. –