Сообщение от dump
|
Но в последних трёх примерах она привязана к объекту foo.
|
и где же вы там привязку нашли?
(foo.bar = foo.bar)();
это всеравно что вызвать так:
var a = foo.bar; // привязка объекта к безымянной переменной
a(); // вызов безымянной переменной
и это:
(foo.bar, foo.bar)();
тоже что и:
foo.bar; // просто бесмысленая конструкция, ничего совсем не делает
var a = foo.bar; // далее привязка объекта к безымянной переменной
a(); // вызов безымянной переменной