我有这个函数,它是一个对象的属性,
Layer.prototype.mouseInBounds = function() {
// Return value
var ret = true;
// Layer mouse co-ordinates are not valid
if (this.mouse.x < 0 || this.mouse.y < 0 || this.mouse.x >= this.width || this.mouse.y >= this.height) {
// Set layer mouse co-ordinates to false
this.mouse.x = false;
this.mouse.y = false;
// Set return value
ret = false;
}
return ret;
};
但是当我在另一个具有图层作为属性的对象中这样调用它时,
this.layer.mouseInBounds() // true
不管函数ret
内部的值是mouseInBounds
多少?
编辑
为了更好地理解我的问题mouse
是图层的属性,并且在添加时
console.log(ret);
就在 return 声明之前,我确实得到了true
or false
,