Правильный способ написания методов / подпрограмм, которые не возвращают значения в классах Javascript

#javascript #class #methods

#javascript #класс #методы

Вопрос:

Я пытаюсь определить метод (или подпрограмму), которые не возвращают никакого значения внутри класса.

 function _class()
{
  this.function _classMethod(){}
}
  

Это дает мне SyntaxError: missing ; before statement в строке _classMethod() определено.

Я знаю, что могу писать такие методы-

 function _class()
{
  this._classMethod = function(){}
}
  

И это действительно работает.

Но в моем случае _classMethod() нечего возвращать. Предполагается, что он просто получает объекты по ссылке и выполняет их.

Любой лучший / альтернативный способ достижения того, чего я хочу здесь?

Я ошибался в том, как работают функции в JavaScript. Обычный стиль соответствует моим потребностям.

Комментарии:

1. Назначение не имеет никакого отношения к тому, возвращает ли функция что-либо. Он присваивает имя функции, а не присваивает ее результат.

2. Если функция ничего не возвращает, просто оставьте return оператор в теле функции.

3. Этот вопрос должен быть размещен в codereview

4. Функции Javascript всегда возвращают что-то, делаете ли вы это явно с помощью оператора return или нет, во втором случае возвращается undefined;

5. Спасибо за отзыв. Обычный стиль определения функции кажется лучшим способом достичь того, чего я хочу.