Как вызвать функцию объекта, если имя объекта и имя функции хранятся в переменной?

209
27 марта 2018, 03:16

Как вызвать функцию объекта, если имя объекта и имя функции хранятся в переменной?

let users = {
  go: function() {
    // это нужно вызвать
  }
};
let name = "users.go"; // с помощью этой переменной
Answer 1

Функция вызывается командой users.go().

eval выполняет код заданный строкой.

значит добавляем () к вашей переменной и вызываем или сразу добавляйте скобки let name="users.go()".

let users = { 
  go: function() { 
    // это нужно вызвать 
    alert("test"); 
  } 
}; 
 
let name = "users.go"; 
//функция вызывается командой users.go() 
//eval выполняет код заданный строкой 
//значит добавляем () и вызываем или пишите let name="users.go()" 
eval(name+"()");

READ ALSO
Как значение функции вернуть в html?

Как значение функции вернуть в html?

Мне нужно задать объекту рандомный цветРандомный цвет делает функция, но вопрос в том, как значение этой функции установить в CSS?

241
Почему не работает валидатор в Angular 5

Почему не работает валидатор в Angular 5

Есть попытка создания собственного валидатора для формы в Angular 5 :

190
Изменяющий фон при скроллинге

Изменяющий фон при скроллинге

Здрасвуйте! Есть хедер, который имеет прозрачный фонКак только пользователь начинает скролить страницу вниз - хедеру даётся цвет:

340
Как оформить такой код через класс?

Как оформить такой код через класс?

Интересует именно функция wrapChain, сделал что-то похожее но не робит

199