Сообщение от danik.js
|
Верно. Она у тебя возвращает зачем-то пустой объект. Таким образом ты пытаешься вызвать {}.func() . Но откуда у пустого объекта функция func?
|
Сообщение от danik.js
|
var hybrid = function(){
return (this instanceof hybrid) ? this : new hybrid();
};
hybrid.func = function() {
alert("It's works!");
};
hybrid.prototype = hybrid.constructor = hybrid;
hybrid.func();
hybrid().func();
|
Суть в том, чтобы функции func и func2 вызывались только для hybrid() и hybrid соответственно, т.е. чтобы func2 не вызывался с помощью объекта hybrid.