2011-10-14 116 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的文字對象語法的限制。