0
我有一些問題,以瞭解如何實現和使用私有/公共方法的類並使用它,即使在一些閱讀後。私有和公共方法和JavaScript中的變量
我有以下代碼:
var _Exits = 0;
var _Shuttles = 0;
function Parking(_str)
{
var Floors = 0;
var str = _str;
var Components = null;
function process()
{
var Exit = new Array();
Exit.push("exit1" + str);
Exit.push("exit2");
var Shuttle = new Array();
Shuttle.push("shuttle1");
Shuttle.push("shuttle2");
Components = new Array();
Components.push(Exit, Shuttle);
}
function InitVariables()
{
var maxFloors = 0;
_Exits = (Components[0]).length;
_Shuttles = (Components[1]).length;
/*
algorithm calculates maxFloors using Componenets
*/
Floors = maxFloors;
}
//method runs by "ctor"
process(str);
InitVariables();
alert(Floors);
}
Parking.prototype.getFloors = function()
{
return Floors;
}
var parking = Parking(fileString);
alert("out of Parking: " + parking.getFloors());
我想要的「過程」和「InitVariables」將是私有方法和「的getFloors」將是公共方法,而「地板」,「海峽」和「組件「將是私人股權。 我想我使變量private和「process」和「InitVariables」是私人的,但沒有成功的使用「getFloor」方法。
現在,「警報(樓層);」向我展示正確的答案,同時提醒(樓層);「沒有顯示任何東西。我的問題: 1.如何補充「getFloors」? 2.我編寫的代碼是否正確,或者我應該更改它?
的可能重複[如何在構造函數中設置javascript私有變量?](http://stackoverflow.com/questions/6799103/how-to-set-javascript-private-variables-in-constructor) – 2014-02-14 03:21:44