簡単なものの一種。 "console.log(" test "、nn)})"という行が、なぜ値3ではなく定義されていないとしてnnを表示しているのかを説明するのを手伝ってもらえますか?ありがとうございました。コードスニペットは次のとおりです。JavaScript 'undefined'
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