假设我有以下代码,我无法修改
var namespace = {};
function() {
var MyConstructorFunction = function() {
alert("default behavior");
};
namespace.MyConstructorFunction = MyConstructorFunction;
setTimeout(function() {
var instance = new MyConstructorFunction();
}, 1000)
}();
我想在全局范围内从外部添加一些代码,我只能从这些代码中访问,namespace
以便instance
使用alert("custom behavior")
;
只是为了澄清我的意图,假设我可以想到这两种方法:
namespace.MyConstructorFunction = function() {
alert("custom behavior");
};
或者
namespace.MyConstructorFunction.prototype.constructor = function() {
alert("custom behavior");
};
但显然它们不起作用。有没有办法做到这一点?