const g = function f(stop) { /* 関数を定義してそれをgに記憶(代入) */
if(stop) {
console.log('f停止');
return;
}
else {
console.log('fは停止していない');
f(true); /* fの中でfを再度呼んでいる */
}
}; /* ここまで関数の定義 */
g(false); /* 上の関数を呼び出し。関数の引数のstopにfalseが代入されて実行される */
console.log("----");
g(true);
/* 実行結果
fは停止していない
f停止
----
f停止
*/