function sum() { let total = 0; for (let i = 0; i < arguments.length; i++) { total += arguments[i]; } return total; } console.log(sum(1, 2, 3)); // 输出 6 function factorial(n) { if (n <= 1) { return 1; } else { return n * arguments.callee(n - 1); } } console.log(factorial(5)); // 输出 120 function outerFunction() { innerFunction(); } function innerFunction() { console.log(arguments.callee.caller); } outerFunction(); // 输出 outerFunction 的函数定义 需要注意的是,callee 和 caller 在严格模式下会被禁用。因此,在严格模式下最好不要使用这两个属性。