私はdojoで定義されたカスタムクラス/ウィジェットを持っています。どのように属性/メソッドを非公開にするのですか?Dojoでプライベート属性/メソッドを作成する方法は?
Dojoのドキュメントでは、属性/メソッドをプライベートとしてマークするために_underscoreを使用することが推奨されていますが、これは単なる慣例にすぎず、実際には属性/メソッドを非公開にしません。
define(
["dojo/_base/declare"],
function(declare) {
declare("MyWidget", [_WidgetBase], {
publicAttr: 8,
publicMethod: function() { ... },
_privateAttr: 7,
_privateMethod: function() { ... }
});
}
);
dojoはプライベート変数を指定するためにアンダースコア命名規則を使用すると思います。 – Radex
はい、プライベート関数もあります。 –