UpdateName.call(null);
const v = 'UpdateName';
v.call(null);
function UpdateName() { // ... }
то можно так:this[v].call(null);
let
или const
, то хорошего варианта нет. eval()
, но это крайне нежелательно:eval(`${v}.call(null)`);
— т.е. составляется текстовая строка JS-кода, которая исполняется.const methods = {
UpdateName: () => { /* ... */ },
UpdateAddress: () => { /* ... */ },
};
methods[v].call(null);