Result
次のコードでなぜが間違っているのか理解するのに少し問題があります。
サイズを持つ必要があるライブラリ内の他のオブジェクトは、サイズパラメータがのインスタンスであるかどうかをチェックしますInterfaceKit.Core.Size
。現在、instanceof
falseを返しています。
var InterfaceKit = {
Core : {
Size: function( i_Width, i_Height ){
Object.defineProperties(this, {
m_Width : {
value: Number( i_Width ) ? Number( i_Width ) : 0
, writable: true
}
, m_Height : {
value: Number( i_Height ) ? Number( i_Height ) : 0
, writable: true
}
});
this.__proto__ = {
SetWidth: function( i_Width ){
if( Number( i_Width ) )
this.m_Width = Number( i_Width );
}
, GetWidth: function(){
return this.m_Width;
}
, SetHeight: function( i_Height ){
if( Number( i_Height ) )
this.m_Height = Number( i_Height );
}
, GetHeight: function(){
return this.m_Height;
}
};
this.__proto__.constructor = InterfaceKit.Core.Size;
}
}
};
var Result = (new InterfaceKit.Core.Size( 10, 10 ) instanceof InterfaceKit.Core.Size); //false