title: Create an object with dynamic property names
body: <p>I am trying to do this:</p>
  
  <pre><code>var KEYS = {} ;
  
  KEYS.PHONE_TYPE = 'phone-type';
  KEYS.AGENT_TYPE = 'agent-type';
  
  var myAppConfig = {
      ...
      iconMap : { 
          KEYS.PHONE_TYPE : 'icon-phone', 
          KEYS.AGENT_TYPE : 'icon-headphones'
      };
      ...
  };
  </code></pre>
  
  <p>But it is failing, with a message: <code>Expected ':' and instead saw '.'.</code></p>
  
  <p>How can I initialize an object using indirect (non-literal) keynames?</p>
  
  <p>To be clear, the result I want is:</p>
  
  <pre><code>{
      'phone-type' : 'icon-phone',
      'agent-type' : 'icon-headphones'
  }
  </code></pre>