我在理解Result
以下代码中的错误原因时遇到了一些麻烦。
库中需要具有大小的其他对象将检查大小参数是否是InterfaceKit.Core.Size
. 目前,instanceof
正在返回假。
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