이 코드는 작동 다음배열 항목의 함수 호출에서 "not a function"오류가 발생하는 이유는 무엇입니까?
function forEach (list, callback) {
for (var n = 0; n < list.length; n++) {
callback.call(list[n], n);
}
}
을 다음하지 않는 :
function forEach (list, callback) {
for (var n = 0; n < list.length; n++) {
list[n].callback(n); // Uncaught TypeError:
// list[n].callback is not a function
}
}
참고 : 각각의 경우에, callback
는 하나 개의 인수와 익명 함수를 전달,과 같이 :
forEach(array, function(index) {
// log to console...
});
'list [n]'은'callback' 속성을 가진 객체가 아니기 때문에. – Barmar
@Barmar 감사합니다. – Sabuncu