| Сообщение от winzza | 
	| Подскажите пожалуйста как мне создать объект с ключами из значений другого объекта? | 
	
Рассмотрим объектный литерал - его составляющие
{
  "ключ": "значение"
}
Если отвечать конкретно на вопрос. То получится такой объект -
var actionByTypeButton  = {
  '1': '',
  '2': '',
  '3': ''
}
Объект с ключами из значений другого объекта.
Но, я так понимаю нужно получить ключи объекта  typeButton, а не их значения.
var copyKeys = function(p, v) {
  var keys = Object.keys(p);
  var o = {};
  keys.forEach(function(k, i) {
    o[k] = v[i];
  });
  return o;
};
var o = copyKeys(
           {'type1': 1,'type2': 2,'type3': 3},
           ['aaa', 'bbb', 'ccc']
        );
alert(JSON.stringify(o));
Функция создающая новый объект с ключами объекта прототипа и со значениями из аргумента в виде массива.