Итак, у меня есть модуль node.js, который я не могу изменить, который имеет нестатические c методы, такие как .set
, .get
, .remove
и др. c. Я хочу создать нестационарные c методы-обертки для них, но хочу сделать это так, чтобы я мог оставить объект / контекст, который они вызывают, неоднозначным.
Например, в настоящее время я использую эти методы, такие как:
this.set(name, value, options);
и хочу воссоздать функцию-оболочку, где this
может измениться выше.
Я думал, что это должно выглядеть примерно так:
export default function($) {
return {
set: function (name, value, options) {
$.set(name, value, options);
},
get: function (name) {
return $.get(name);
},
remove: function (name) {
$.remove(name);
}
};
};
Где передается $
- это объект / контекст, из которого вызывается метод (например, но обязательно this
), но это не похоже на работу. Любые идеи? Возможно ли это вообще?
РЕДАКТИРОВАТЬ: Как я уже сказал в комментарии ниже, я пытаюсь использовать некоторые параметры по умолчанию, поэтому мне не нужно постоянно указывать определенные параметры каждый раз, когда я вызываю метод, и использую Функция-обертка для этого. Я опустил некоторый код выше внутри функции-оболочки перед вызовом строки $ .set (name, value, options), чтобы сделать мой пример более понятным, поскольку он не имеет отношения к моему вопросу. Извините за путаницу - я могу понять, почему оболочка выглядит ненужной, учитывая приведенный мной пример.
РЕДАКТИРОВАТЬ 2: Вот ссылка на исходную проблему, которую я пытаюсь решить: Как создать класс-оболочка для node.js плагин
РЕДАКТИРОВАТЬ 3: Итак, я идиот и случайно искал что-то на моей консоли, поэтому на нем не отображалось сообщение об ошибке, которое я получал все вместе:
this.Vue.setCookie is not a function
Несмотря на то, что моя IDE распознала, откуда исходит функция, я предполагаю setCookie
, getCookie
, et c. функции ограничены областью действия функции, в которой они все определены.