CurrentUser = function(){}
CurrentUser.prototype = {
record: undefined
}
CurrentUser.prototype.is = {
get _parent() {return CurrentUser.prototype},
get signedIn() {
return !!this._parent.record
}
}
User = new CurrentUser
User.record = {name:'Joe'}
User.is.signedIn //false
ここで私がしようとしているのは、新しいユーザーを作成し、データ(レコード)を与え、それに基づいて彼がsignedInであると判断しますsignedIn)。es5クラスでのメソッド連鎖
実際には、User
インスタンスにアクセスする代わりに、User.is.signedIn
ゲッターがCurrentUser.prototype
にアクセスしています。そしてCurrentUser.prototype.record
はundefined
- User.is.signedIn
となり、false
が返されます。
'User.record'は' CurrentUser.prototype.record'とは関係ありません。あなたはそれをすることはできません。 – SLaks
SLaks、ここで私がしたいことを達成するために喜んでお勧めできますか? – avalanche1
そのようなオブジェクトを簡単に連結する方法はありません。それをしないでください。 – SLaks