2011-10-14 145 views
4

不知道如何提出这个问题,但这里有。更改一个字符串

说我有:

var foo = 'marginLeft'; 

我怎样才能把它变成:

marginLeft 

因此,这将是可能的:

$(element).animate({foo: 20}); 

请注意,不是找这个(我想花括号):

$(element).animate(foo,20); 

回答

7

那么,你应该能够像这样以获得相同的行为:

var foo = "marginLeft"; 
var x = {}; 
x[foo]=20; 

$(element).animate(x); 
+0

如何添加持续时间? '$(element).animate(x,1000);'? – daryl

+0

@程序员:是的,试试吧! – s4y

0

不,这是不可能的。您不能使用变量作为对象键。这是javascript的文字对象语法的限制。