下图中,为什么这一句animate的方法报语法错误呢?而写成css改变样式的方法就不报错了。
$this.animate({_style:_value});
上面语句有问题哦,通过对象字面量的方式定义js对象时,属性名不能为变量!
修改如下
var obj={};
obj[_style]=_value;
$this.animate(obj);
现在改成这样,发现,这个animate不会报错了,但是没有执行这个animate的方法哦?
参见http://bonsaiden.github.io/JavaScript-Garden/zh/#function.closures 中 循环中的闭包 那一节
animate里面的语法写错了,应该是多了一个(),而到导致的