Я пытаюсь динамически изменить все объекты в Javascript, чтобы его конструкция могла быть подключена.Это то, что у меня сейчас есть, и это почти правильно работает:
Function.prototype.beforeConstruction = function(newFunc) {
var oldObj = this;
var newObj = function() {
newFunc.apply(this, arguments);
oldObj.apply(this, arguments);
}
newObj.prototype = oldObj.prototype;
return newObj;
};
Используется так:
someObj = someObj.beforeConstruction(function() {
//executed before someObj is constructed
});
Теперь проблема в том, что если объект имеет статические полякак это:
someObj.staticField = "example";
Они будут потеряны при возврате объекта к объекту с крючком.Копирование прототипа не помогает в этом.
Может кто-нибудь помочь мне здесь?Помните, что это должно работать без необходимости изменять существующие объекты (чтобы его можно было использовать для существующих библиотек).
С уважением, Том