Javascript Safari iOS 6操作错误

Javascript Safari iOS 6操作错误,javascript,ios6,Javascript,Ios6,我有以下问题。我目前正在为Facebook开发一款在线游戏。它是用HTML5画布制作的,我使用的是melonJS Javascript引擎 突然,我的游戏对象不再可见,我甚至找到了原因。引擎在每个对象上设置一个标志,指示该对象是否可见。因此,引擎将检查视口(表示为矩形对象)是否包含该对象(也表示为矩形对象) 这是所述函数的代码(“在本例中,This”是对象,“r”是视口): /** *检查此矩形是否与指定矩形相交 *@param{me.Rect}Rect *@return{boolean}如果重

我有以下问题。我目前正在为Facebook开发一款在线游戏。它是用HTML5画布制作的,我使用的是melonJS Javascript引擎

突然,我的游戏对象不再可见,我甚至找到了原因。引擎在每个对象上设置一个标志,指示该对象是否可见。因此,引擎将检查视口(表示为矩形对象)是否包含该对象(也表示为矩形对象)

这是所述函数的代码(“在本例中,This”是对象,“r”是视口):

/**
*检查此矩形是否与指定矩形相交
*@param{me.Rect}Rect
*@return{boolean}如果重叠则为true
*/
重叠:函数(r){
返回(this.left
我知道这听起来很奇怪,但是由于某种原因,这个函数返回'false',即使它应该返回'true'!但这不是引擎中的错误,也不是我游戏中的错误。此错误仅出现在最新的Safari版本上(Mac版本未知,iPad上的iOS6)

由于某些原因,如果显示开发人员控制台,则不会出现此错误。如果它是隐藏的,错误会立即出现


有人知道这个问题吗?

如果这个问题仍然存在,您可以在melonJS问题跟踪器上提交错误报告:


它可能与一些代码有关,这些代码在提出这个问题后发生了变化(“visible”和“in-viewport”在melonJS 0.9.5之后现在被视为独立的东西)

为了更好地理解:正如我所写的“应该返回true”的意思是,即使四个比较操作都返回“true”,函数也会返回“false”。
/**
 * check if this rectangle is intersecting with the specified one
 * @param  {me.Rect} rect
 * @return {boolean} true if overlaps
 */
overlaps : function(r) {
return (this.left < r.right && r.left < this.right && this.top < r.bottom && r.top < this.bottom);
}