Comment utiliser une variable pour une clé dans un objet JavaScript littérale?

Pourquoi les travaux suivants?

<something>.stop().animate(
    { 'top' : 10 }, 10
);

Alors que cela ne fonctionne pas:

var thetop = 'top';
<something>.stop().animate(
    { thetop : 10 }, 10
);

Pour le rendre encore plus clair: pour le moment, je ne suis pas en mesure de passer à une propriété CSS pour la fonction animate comme une variable.

OriginalL'auteur speendo | 2010-02-16