Я пытаюсь реализовать модуль YSlow в своем собственном проекте. Функция Я хочу использовать выглядит следующим образом:Экспорт функций класса Javascript
YSLOW.registerRuleset = function (ruleset) {
YSLOW.controller.addRuleset(ruleset);
};
Из того, что я могу сказать, YSlow назначается здесь в коде в начале:
if (typeof YSLOW === 'undefined') {
YSLOW = {};
}
То, что я хочу быть в состоянии сделать это экспортируйте этот класс и сможете использовать эту функцию. Я обычно просто положить:
exports.sayHello = function() {
return "Hello"
};
Однако, я не уверен, как правильно общаться с registerRuleset(), когда YSlow находится в самом начале. Если я поставлю sayHello() в yslow.js, я могу использовать его в порядке, но для любой функции с YSLOW в начале это не работает. Я попытался поставить экспорт до и после YSLOW в функции, но не имел успеха.
Так что мой вопрос в том, как я могу обойти это? И в этом отношении, что такое YSLOW.функция() даже делает точно и в чем важность этого?
Спасибо!