我想知道在哪些情况下应该将动画的值放在引号中。
jQuery的网站并没有真正解释什么时候。我想当你给出一个单位值时:例如"52px"
或"1em"
而不透明度是无单位的(0.9
),我不知道如何处理诸如borderStyle
,backgroundColor
,boxShadow
,backgroundImage
之类的东西,我似乎找不到任何例子。任何帮助和指导将不胜感激!
简答
当您将值放在引号中时,您应该始终很好,除了布尔值(true
或false
)。
长答案
值的用途并不重要。"不透明度,边框样式,背景颜色",它们无关紧要。这是关于您要传递的数据类型。
当你把值放在引号里时,你把它作为一个字符串传递,当jQuery读取这个值时,它将分析字符串并插入这个值。例如,当你想要一个百分比宽度时,你传递{width:"10%"}
,jQuery将看到百分号并这样使用它。
对于百分比示例,您不能在没有引号的情况下传递它,因为 %
-符号会在脚本中执行操作,因此简单地传递{width:10%}
将导致 TypeError。与"10px"
相同,传递10px
会导致错误,因为如果px
不在引号中,JavaScript 将尝试将它作为变量名进行插入。
因此,实际上,唯一可以保留引号的情况是使用当它们不是字符串时表示相同事物的值,例如数字或布尔值。