#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. Спасибо за отзыв. Обычный стиль определения функции кажется лучшим способом достичь того, чего я хочу.