オブジェクトのプロパティであるこの関数があります。
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
かfalse
を取得します。