Я пытаюсь изменить код Javascript. Я знаю, что я хочу изменить, но это находится в огромном файле JS регулярно обновляемого продукта. Это в основном небольшая настройка продукта. Вместо того, чтобы взломать файл напрямую, я подумал, что можно было бы перенести мои изменения и оставить основной файл без изменений.
Структура файла JS, который я хотел бы изменить, выглядит следующим образом:
(function()
{
Company.CoolWidget = function(inArg)
{
Company.CoolWidget.superclass.constructor.call(this, inArg);
};
YAHOO.lang.augmentObject(Company.CoolWidget.prototype,
{
options:
{
....
},
onReady: function COOL_onReady()
{
....
}
}, true);
})();
Я хочу сделать все в стандартной функции onReady (COOL_onReady ()), но кое-что добавить в конец.
И я хочу добавить новый метод, что-то вроде:
onNewMethod: function EXT_COOL_newMethod()
Я не уверен, как это сделать и могу ли я это сделать, и я не уверен, что простая загрузка нового файла JS после того, как другой файл JS обязательно гарантирует, что произойдет перезапись.
Или, возможно, вопрос должен звучать так: как я могу быть минимально инвазивным при внесении изменений в файл Javascript YUI2.