Javascript で静的クラス変数をシミュレートしました。
MyObject.staticVariable = "hello world";
function MyObject() {
// do something
}
MyObject.prototype.someFunction = function() ...
staticVariable プロパティを割り当てる前に MyObject を明示的に作成しないため (そして、どうすれば MyObject 関数を使用できるのでしょうか?)、この構文が機能する理由がわかりません。しかし、それは機能し、次のような質問に対する多くの回答でそれを見てきました:Javascriptで静的クラス変数をシミュレートするにはどうすればよいですか?
名前空間で MyObject 関数を宣言するときに、この機能を実現するにはどうすればよいですか?
var Namespace = {};
// Not allowed, and for good reason in my eyes, as NameSpace.MyObject does not exist
Namespace.MyObject.staticVariable = "hello world";
Namespace.MyObject = function() {
// do something
}
Namespace.MyObject.prototype.someFunction = function() ...
明確にできるかどうか、および/または私の考えが間違っているかどうかを教えてください. ありがとう。