Вы установили массив для lookup_table
, когда все, что вам действительно нужно, это один объект.
Синтаксическая ошибка также с использованием запятой в качестве разделителя между свойством и значением в ваших объектах
Следующие пример работает
function bar(command){console.log('Called bar() , command =', command)}
function def(command){console.log('Called def() , command =', command)}
let lookup_table = {'foo': bar,'abc': def};
lookup_table['foo']('abc');
lookup_table['abc']('123');