Ну да, arguments.callee.test = 1, это аналогично var test = 1;
В учебнике тогда сырой пример, объясняется что если test = arguments.callee.test, а потом test++, то значение будет прибавленно именно у test, а не у arguments.callee.test. Я че и подумал, как могут быть два test. Там надо было написать как-то test_new = arguments.callee.test.
Если что тут, хотя как по мне вопрос исчерпан.
функции-объекты
dmitriymar, твой минус мне в карму "учи основы", так я их и учу, и не моя вина что в учебнике опечатка. Не хочешь помогать - не надо.