Здравствуйте. Суть вопроса в том, что я хотел бы реализовать функцию вызова счетчика на нативном js без скобок, то есть когда мы вызываем функцию, мы ведь указываем скобки, так как в противном случае она не выполнится. Например:
function makeCounter() {
var curent = 1;
return function() {
return current++;
}
};
var counter = makeCounter();
counter();
counter();
alert(counter()); // даст нам значение 3
Так вот можно ли организовать так, чтобы counter вызывался без скобок? Я также пробовал реализовать это с помощью конструктора:
function makeCounter() {
var curent = 1;
return {
get: function() {
return curent++;
}
}
};
var counter = new makeCounter();
counter.get();
Но и в таком случае конструкция еще больше усложняется. А я хотел бы получить просто вызов counter без скобок.