Каков наилучший способ сделать что-то вроде класса в JavaScript и создать несколько его экземпляров?Объекты и методы в JavaScript
Я попытался следующие:
function Test() {
var currentState = -1;
var stateArray = new Array();
}
Test.prototype.SetState = function(state) {
this.currentState = state;
stateArray.push(state);
if (stateArray.length > 2) {
stateArray.splice(0, 1);
}
}
Test.prototype.GetState = function() {
return this.currentState;
}
var Object1 = new Test();
var Object2 = new Test();
var EState = {
ONE: 1,
TWO: 2,
};
Object1.SetState(EState.ONE); //<< fails here
Это работает, если я использую его, чтобы создать один объект, но когда я создаю несколько объектов и использовать любой из них получить следующее сообщение об ошибке:
Uncaught TypeError: undefined is not a function
Что может вызывать такое поведение?
Спасибо, что нашли мою опечатку. Я просто удалил свою другую публикацию, потому что никто не нуждается в этом сайте, загрязненном кучей вопросов опечатки. Но я выразил благодарность вам, прочитав несколько ваших других сообщений только сейчас и добавив +1 к тем, кто заслужил это, и своим собственным отдельным независимым заслугам. – CodeMed