(function a() {
b();
})();
function b() {
console.log(arguments.callee); // 指的是当前函数,b函数
console.log(arguments.callee.caller); // 指的是a函数
console.log(b.caller); // 指的是a函数
};
从而可以联想到递归的思想
function calcTotal(val) {
if (val === 1) return 1
return val + calcTotal(val - 1);
}
function calcTotal2(val) {
if (val === 1) return 1
return val + arguments.callee(val - 1)
}