function A() {
this.B = function() {
var bla;
};
}
A.B.prototype.foo = function() {console.log("Do whatever");};
私はこれを取得:JavaScriptのグローバルスコープで内部関数のプロトタイプに関数を追加する方法は?
TypeError: Cannot read property 'prototype' of undefined
この場合にはBのプロトタイプに関数を追加する方法は?
function A() {
this.B = function() {
var blah;
};
}
a = new A();
a.B.prototype.foo = function() {console.log("Do whatever")};
あなたの最初の問題をやっていた:
呼び出し後の割り当ては決して不可能です。 'A.B'を設定したい場合は、代わりに' A.B = ... 'を実行してください。 – pimvdb
JavaScriptで 'this'がどのように動作するかを理解していますか?他の言語に精通している場合は、想定している言語とは異なる可能性があります。 –