javascript – 使用字符串变量作为对象字段

我需要选择一个属性来制作动画,然后做动画.

代码应如下所示:

var prop = "background-color";
switch( val )
{
   case 1: prop = "color";
   case 2: prop = "border-color";
   // ...
}
item.animate( {prop: "#00FF00"},1000 );

JavaScript抱怨使用“prop”变量.

当我说的时候

item.animate( {"color": "#00FF00"},1000 );

一切都好.

我认为,期望一个常量作为对象属性声明.

我怎样才能在运行时确定它?

解决方法

这些是等价的:

// prop is a literal string here,// not a variable
{prop: "#00FF00"}

{"prop": "#00FF00"}

你可能需要这样做:

var obj = {};
obj[prop]="#0000ff";
item.animate( obj,1000 );

相关文章

kindeditor4.x代码高亮功能默认使用的是prettify插件,prett...
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小