Я уже несколько часов ломаю голову над этим, и к настоящему времени я просмотрел около 30 онлайн-уроков.Насколько я могу судить, я не делаю ничего плохого, но все же у меня проблемы.У меня есть некоторый тестовый код:
TestPulse = function() {};
TestPulse.prototype.go = function() { alert('You just pulsed'); };
TestPulse.go();
Я также попробовал:
function TestPulse() {};
TestPulse.prototype.go = function() { alert('You just pulsed'); };
TestPulse.go();
Наконец сытый по горло, я просто скопировал код из нескольких учебных пособий по прототипированию и пространству имен по всему Интернету, и нетЧто бы я ни делал, я получаю следующую ошибку:
Uncaught TypeError: Функция объекта TestPulse () {} не имеет метода 'go'
Как я уже сказал, яя не уверен, что делаю что-то не так ... так что же здесь происходит?Когда я отлаживаю, я вижу объект-прототип, присоединенный к функции, с конструктором и всем, так что я знаю, что он там.Где проблема?Я не понимаю, как работает прототипирование?