Existe alguma maneira de usar um tipo numérico como chave de objeto?

Parece que quando eu uso um tipo numérico como um nome de chave em um objeto, ele sempre é convertido em uma string. Existe alguma maneira de realmente fazê-lo armazenar como numérico? A conversão de tipo normal não parece funcionar.

Exemplo:

var userId = 1;
console.log( typeof userId ); // number
myObject[userId] = 'a value';
console.dir(myObject);

Saída Dir:

{
    '1': 'a value'
}

O que euquer é isto:

{
    1: 'a value'
}

Conselhos?

obrigado

questionAnswers(6)

yourAnswerToTheQuestion