私はいくつかのライブラリ javascript ソース コードを調べてきましたが、まったく理解できないステートメントを見つけました。このライブラリはdojoに基づいており、「クラス継承」の実装を使用しています。これは、主題であるコードの簡略化されたバージョンです。
dojo.declare("myCustomClass", {
constructor:function(){
// what does this statement mean?
isContentShowing : false;
//here some code that uses isContentShowing in callbacks
dojo.connect(this, "fakeEvent", this, function(){
if(this.isContentShowing){
//do some stuff
}
//do more stuff
});
}
});
では、問題は、isContentShowing: false;
内側の関数本体が何を意味するのかということです。