通过javascript

时间:2016-03-09 16:38:05

标签: javascript object parameters pass-by-reference

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

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

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个左右的参数写出来?

1 个答案:

答案 0 :(得分:0)

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

类似的东西:

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

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

getParameter(b, "name");