Как вы, ребята, делаете "классы" в JavaScript!?
Я использую:
function classFoo()
{
var classLevelVariable = 0;
this.classFunction = function()
{
alert("The classFunction has been called.");
classFunction2(); //Crash. classFunction2 is "undefined."
}
this.classFunction2 = function()
{
alert("classFunction2 called.");
}
}
Я никогда не мог заставить конструкторов работать. Пробовал
this.New = function(arguments)
Что работало один раз, но не во втором классе. Итак, я теперь полностью отказался от них, используя собственные функции "Инициализировать", которые действуют как конструкторы.
Странность, с которой она работает один раз, но не дважды, заставляет меня думать о типографских ошибках между двумя классами... но я думаю, что в 19 лет кодирования это возможно не так.
Я использую отладчик Chrome, и я не получаю никаких ошибок, кроме второй функции undefined при вызове.