我需要一个函数,该函数可以更改传递的属性的值。您可以在下面找到一个无法正常运行的示例。如何传递属性并访问参数?先感谢您!let top = {target: document.getElementById("header").style.top};animate(top, 50);function foo(attribute, value) { //some code attribute.target = value + "px";}
2 回答
开满天机
TA贡献1786条经验 获得超13个赞
您不能将引用传递给诸如字符串,数字和布尔值之类的基元。但是,您可以在示例中将对对象的引用传递给DOM元素:
let [top, attr, subAttr] = [document.getElementById("header"), "style", "top"];
foo(top, 50, attr, subAttr);
function foo(element, value, attr, subAttr) {
if (subAttr) {
element[attr][subAttr] = value+"px";
else {
element[attr] = value+"px";
}
}
添加回答
举报
0/150
提交
取消