我想知道如何在Javascript類中創建一個私有屬性。我嘗試這樣做:訪問私有屬性Javascript OOP
function Class1(selector)
{
//calling the constructor
Constructor();
//private attribute
var $container = null;
function Constructor()
{
$container = $(selector);
//Shows that container is an object
alert($container);
}
function Foo()
{
//Shows that container is null
alert($container);
}
result {
Foo : Foo
};
}
我認爲,在「構造」它會創建一個新的變量$容器和對象分配給它。我想知道我是如何將值分配給對象的屬性$容器而不是函數構造函數中的局部變量。
'$容器= $(選擇);'能做到這一點,但似乎你永遠不會調用'Constructor' *編輯: *錯過了第一行,是的,這些陳述只是錯誤的順序。也就是說,我不是那種以這種方式模擬可視性的大愛好者。海事組織使得代碼過於複雜和不靈活。而是恰當地記錄你的代碼。 – 2012-03-20 15:27:47
剛剛發現它......這是因爲我在創建變量之前調用了構造函數方法。所以它在函數中創建一個,然後創建一個對象。 – maniak 2012-03-20 15:29:38
@Felix Kling我認爲它使代碼更清晰。只需設置腳本在其自己的私人處理和其他公共的功能,以便用戶可以參考它。可能不是最好的解決方案,但它的工作原理,我認爲這是因爲所有的COMON功能重新組合後更容易編輯。 – maniak 2012-03-20 15:33:08