通过javascript中的函数参数设置样式属性(宽度等)?

通过javascript中的函数参数设置样式属性(宽度等)?,javascript,variables,coding-style,nodes,Javascript,Variables,Coding Style,Nodes,我想做的是创建一个函数,每当我需要在对象上设置样式时都可以调用它。我希望它看起来像这样: this.setCSS = function(attribute, value) { myHTMLNode.style.attribute = value; } 现在传入的参数是字符串,所以我认为eval()可能会这样做,但我希望避免这样做,因为它效率不高 有什么想法吗?使用 myHTMLNode.style[attribute] = value; 我想我只是想知道它为什么会起作用。通常,方括号用于

我想做的是创建一个函数,每当我需要在对象上设置样式时都可以调用它。我希望它看起来像这样:

this.setCSS = function(attribute, value) {
  myHTMLNode.style.attribute = value;
}
现在传入的参数是字符串,所以我认为eval()可能会这样做,但我希望避免这样做,因为它效率不高

有什么想法吗?

使用

myHTMLNode.style[attribute] = value;
我想我只是想知道它为什么会起作用。通常,方括号用于数组。这里发生了什么使它以这种方式工作?这被称为“下标符号”,它允许您动态访问对象成员。还有一个“点表示法”(您已经尝试过),它可以与常量字符串一起使用。您所指的方括号用于构建具有对象文字的数组,这是一件完全不同的事情。有关更多信息,请参见此(向下滚动至“对象”)