次のコードがあるとしましょう。これは変更できません
var namespace = {};
function() {
var MyConstructorFunction = function() {
alert("default behavior");
};
namespace.MyConstructorFunction = MyConstructorFunction;
setTimeout(function() {
var instance = new MyConstructorFunction();
}, 1000)
}();
で構築するnamespace
ためにのみアクセスできるグローバルスコープにコードを外部から追加したいと思います。instance
alert("custom behavior")
私の意図を明確にするために、次の 2 つのアプローチを考えることができるとしましょう。
namespace.MyConstructorFunction = function() {
alert("custom behavior");
};
また
namespace.MyConstructorFunction.prototype.constructor = function() {
alert("custom behavior");
};
しかし、明らかにそれらは機能しません。これを行う方法はありますか?