JavaScriptの関数内で、渡されたすべての引数にアクセスできる隠し変数 arguments。可変長引数を扱いたいときなど、古くから重宝されてきたオブジェクトです。 しかし、この arguments には、現代の常識からは考えられない「恐ろしい同期仕様」が眠っています。