需要花括号,因为您将对象文字作为参数传递给jQuery .css
函数.根据文档,您可以像这样使用它:
.css(properties)
properties
类型:PlainObject
要设置的属性 - 值对的对象.
所以,width
和height
是不是两个不同的参数.它们是单个对象的两个不同属性,其中属性名称是要更改的样式,属性值是要将其更改为的值.
关于对象文字,Mozilla有如下说法:
对象文字是零个或多个属性名称对和对象的关联值的列表,用大括号({})括起来.
如果由于某种原因想要避免使用对象文字,可以这样做:
target.css("width", target.width()*2); target.css("height", target.height()*2);
或这个:
target.width(target.width()*2); target.height(target.height()*2);