猿问

如何通过JavaScript传递引用?

我需要一个函数,该函数可以更改传递的属性的值。您可以在下面找到一个无法正常运行的示例。如何传递属性并访问参数?先感谢您!


let top = {target: document.getElementById("header").style.top};


animate(top, 50);




function foo(attribute, value) {


        //some code


        attribute.target = value + "px";


}


UYOU
浏览 198回答 2
2回答

开满天机

您不能将引用传递给诸如字符串,数字和布尔值之类的基元。但是,您可以在示例中将对对象的引用传递给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";    }}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答