【发布时间】:2014-11-04 11:14:37
【问题描述】:
在 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
什么会导致这种行为?
【问题讨论】:
标签: javascript class object