在 javascript 中通过引用传递一个对象参数

Pass an OBJECT PARAMETER by reference in javascript

本文关键字:一个对象 参数 引用 javascript      更新时间:2023-09-26

我有一个听起来很像愚蠢的问题,所以请仔细阅读。我有一段创建标签的代码。该标签需要经常更新,以匹配我的一个对象参数的更改值。我已经构建了一个构造函数(我认为?)来构建这个标签,我希望标签知道需要更新自己的信息在哪里。

该信息是一个对象参数。我需要为同一对象的许多不同参数执行此操作。有没有办法传递此参数的引用,以便标签在需要更新自身时可以访问?

b.name="foo";
b.other="bar";
b.anotherThing="foobar";
function initiateDisplayDiv(b, value, classString){
        var div=document.createElement("div");
        div.id=b.name+classString+"Display";
        div.className=classString;
        self.bCtnr.appendChild(div);
        div.innerHTML=value;
        div.dispObject=value;
        return div;
    }

其中 value 实际上是 b 的参数,但我需要为 otheranotherThing 执行此操作(对于 a、c、d... 大约 200 次,每个参数还有 30 个)

有什么建议吗?我错过了一些明显的东西吗?我应该只为所有 30 个左右的参数写出来吗?

我可能误解了你的问题,但是制作一个获取所需参数的函数呢?

像这样:

function getParameter(obj, param) {
    return obj[param]; 
}

然后你可以做(而不是):

getParameter(b, "name");