将字符串值传递给动画Jquery函数时出现问题

ham*_*ama 2 string variables jquery assign jquery-animate

嘿,我想知道这两个代码之间有什么区别?第一个工作但第二个不工作?

First >>
for (i=0; i<$sequencingArray.length; i++){
...
$($sequencingArray[i]).delay(i*100).animate({'margin-left':$masterWidth});
...
}

Second >>
$propToAnimate = 'margin-left';
for (i=0; i<$sequencingArray.length; i++){
...
$($sequencingArray[i]).delay(i*100).animate({$propToAnimate:$masterWidth});
...
}
Run Code Online (Sandbox Code Playgroud)

wdm*_*wdm 6

这是一个有效的解决方案......

$propToAnimate = {'margin-left': $masterWidth};
$($sequencingArray[i]).delay(i*100).animate($propToAnimate);
Run Code Online (Sandbox Code Playgroud)

"您不能将变量用作对象文字中的属性名称." 从这里