この解決策は、John Resigのクラス実装の使用を提案しています。questionこのソリューションは、私以外のすべてのニーズをカバーしています:javascriptクラスのクラス変数
外部からアクセスできるこのクラス内のパブリックグローバル変数を宣言するにはどうすればいいですか?
私は次のようなものを確立したいと思います:
var MyClass = Class.extend({
EVENT_NAME : 'event-name',
init : function() {
// ...
}
});
// Now another file can directly read this value without creating the class object
console.log(MyClass.EVENT_NAME);
そこにはたくさんの理由があります。既にJavascriptにベークされている例があります:Mathクラスのすべての静的メンバーとメソッドを見てみましょう:Math.PI、Math.round()など。これは基本的な名前空間です。紛争を避けたい – nickf
私は理解しますが、あなたが基本的に言ったのは、定義/作成される前に "クラス"のメンバーにアクセスしたいということでした。 – Helgi
クラス内で静的フィールド変数を宣言する必要があります。 MyObjectを使用する他のクラスでは、それに対してさまざまな比較が必要です(それが意味をなさなければ)。 nickfはMath.PIの良い例を挙げています。 – Hady