.addBuddy
BuddyList
コンストラクタから構成されているオブジェクト上で定義されています。
あなたがしようとしているようなオブジェクトのメソッドを呼び出すことはできません。
あなたが「静的」関数と、それを作成することもできます
aswell
BuddyList.prototype.addBuddy = function(buddyName) {
BuddyList.addBuddy.apply(this, arguments)
}
あなたはへの参照をチェックする必要があります。次に、プロトタイプからそれを呼び出すことができますBuddyList.addBuddy = function(buddyName) { ... }
しかし、addBuddy
の中のBuddyList
オブジェクトが機能します。
BuddyList
はオブジェクトコンストラクタです。コンストラクタでaddBuddy
メソッドを呼び出すことは意味がありません。私はあなたがから継承されたオブジェクトを使用してコンストラクタを上書きします
BuddyList = new BuddyList;
のために見てみたいことがあり、その後にのみ、これまで1 BuddyListがあるかどうあなたはactaully理論的にはこの
buddyList = new BuddyList;
buddyList.append(someBuddy);
をしたいと思いますコンストラクタ。
次のようにして、常にプロトタイプによるオブジェクトせずに直接addBuddy
メソッドを呼び出すことができます。
BuddyList.prototype.addBudy.call(this, someBuddy)
それは本当にあなたがやろうとするものに依存します。