我想打一個靜態數組在JavaScript類,爲了這個,我做的事:如何在JavaScript類中創建私有靜態數組?
var Manager = (function() {
function Manager() {
var ubications = new ArrayList();
this.ubicationsArray = function() {
return(ubication);
};
}
Manager.prototype.addUbication = function (ubication) {
Manager.ubicationsArray().add(ubication);
};
Manager.prototype.getUbication = function (index) {
return Manager.ubicationsArray().get(index);
};
Manager.prototype.sizeOfUbications = function() {
return Manager.ubicationsArray().size();
};
return Manager;
}());
Manager["__class"] = "Manager";
哪裏ubications是靜態數組和功能ubicationsArray是公共職能進入電影的陣列。
我嘗試使用此代碼:
var ubication = new Ubication(123,456);
var manager = new Manager();
manager.addUbication(ubication);
alert(manager.sizeOfUbications());
但我得到這個錯誤:
Uncaught TypeError: Manager.ubicationsArray is not a function
是如何在JavaScript代碼中使用靜態數組的正確方法?
從'ubicationsArray()';中刪除父項。只需引用它像'Manager.ubicationsArray.add(...)' – Hamms
@Hamms Manager.ubicationsArray應該返回數組,不應該?但它返回undefined。會是什麼呢? –
'ArrayList'在JavaScript中不存在,'Manager [「__ class」]'對我來說也沒有任何意義。 –