일종의 쉬운 것. "console.log ("test ", nn)})"행이 왜 값 3이 아닌 정의되지 않은 행으로 표시되는지 설명하는 데 도움을 줄 수 있습니까? 고맙습니다. 다음은 코드 스 니펫입니다.자바 스크립트 '정의되지 않음'
function unless(test, then) {
if (!test) then();
}
function repeat(times, body) {
for (var i = 0; i < times; i++) body(i);
}
repeat(3, function(n) {
var nn = unless(n % 2, function() {
return 1 * 3
});
console.log("test", nn)
});
'unless()'는 아무것도 반환하지 않는다. . – JJJ
@Juhana 댓글은 답변이어야합니다. – Siguza
이 질문은 답변 대신 닫아야합니다. – JJJ