Есть конструктор:
function Example(variable) {
this.name = variable;
this.test = function() {
return 'вперед';
}
}
let foo = new Example('Вася');
Почему свойству test не присваевается значение вперед?
Капитан Очевидность глаголит: потому что свойству test присваивается не вперёд, а функция.
Если нужно возвратить из функции значение и уже его присвоить, то нужно так:
function Example(variable) {
this.name = variable;
this.test = function() {
return 'вперед';
}(); // Используем самовызывающиеся функции и присвоим уже результат
// Правда зачем функция, если конструктор и сам функция? Вычисляйте в нём что надо и присваивайте только когда будет надо
}
let foo = new Example('Вася');
function Example(variable) {
this.name = variable;
this.test = function() {
return 'Вперед, ' + variable + '!';
}()
}
let foo = new Example('Вася');
console.log(foo);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей