arguments no title を見ていて気づいたこと. function foo(x, y) { bar(); } function bar() { alert(foo.arguments[0] + ", " + foo.arguments[1]); } foo("x", "y"); // => x, y bar(); // TypeError: foo.arguments is null foo("x", "y") とすると, 以下のような流れで bar から foo の引数にアクセスできる様子. foo("x", "y") でコールスタックに foo が積まれる foo 内で bar() が呼ばれ, コールスタックに bar が積まれる bar 内では foo.arguments とすればコールスタック上にある一番近い foo の引数にアクセス可能 一方, 直接 bar() と