Вот такая вот особенность JavaScript. this указывает на глобальный объект window в случае, если функция не является методом какого-либо объекта. Ваш counter принадлежит глобальному объекту window, соответственно, в качестве this вы получаете window, у которого нет свойства count (его область видимости распространяется только на функцию). В случае, если функция вызывается как метод какого-либо объекта, this ссылается на этот объект, а в случае обращения к this из конструктора эта переменная будет ссылаться на создаваемый объект.
Из вышесказанного втекает нижеследующее - в общем-то предмет вашего вопроса является частным случаем того правила, что this cskftncz на тот объект, к которому относится функция, то есть window
использует
– zb' Aug 18 '13 at 14:56thisродительской области видимости ?когда создается область видимости функции, то переменные не являющиеся аргументом функции, не объявленные с помошью var или function, считаются импортированными из родительскоф области видимости, this в том числе, другой вопрос, что объявлять this нельзя напрямую, можно вызвать функцию например так:
что сообщит функции, что её this в данном вызове объект counter;
– zb' Aug 18 '13 at 15:06Что это за объект такой, который ссылка на анонимную функцию?
– Самат Жанбеков Aug 18 '13 at 15:18