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
};
}
私は、 "コンストラクタ"で新しい変数$ containerを作成し、それにオブジェクトを割り当てると仮定しました。私は、オブジェクトコンストラクタのローカル変数ではなく、オブジェクトの属性$ containerに値を代入する方法を知りたいと思います。赤など
'$コンテナ= $(セレクタ)をデバッグするため
console.log
を使用するより良い練習です;'あなたが 'Constructor' *編集を呼び出すことはありません思われることはなく、行います。 *最初の行を逃した、ええ、ステートメントは間違った順序です。つまり、私はこのように視認性をエミュレートする大きなファンではありません。 IMOを使用すると、コードが複雑すぎ、柔軟性に欠けます。むしろあなたのコードを適切に文書化してください。 –ちょうどそれを見つけました...私は変数を作成する前にコンストラクターメソッドを呼び出します。つまり、関数内にオブジェクトを作成し、オブジェクトのオブジェクトを作成した後に関数を作成します。 – maniak
@Felix Klingコードを明確にすると思います。スクリプトが処理する関数を自分のプライベートに設定し、残りの部分を公開するように設定するだけで、ユーザーはそれを参照できます。最良の解決策ではないかもしれませんが、それは機能し、すべてのコモン関数が再集計されて以来、編集が簡単になると思います。 – maniak