【问题标题】:Pass an OBJECT PARAMETER by reference in javascript在 javascript 中通过引用传递一个 OBJECT PARAMETER
【发布时间】:2016-06-24 04:05:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript object parameters pass-by-reference


    【解决方案1】:

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

    类似:

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

    那么你可以这样做(而不是value):

    getParameter(b, "name");
    

    【讨论】:

    • 我认为这正是我想要的。我不知道您可以通过这种方式访问​​对象属性。我希望有一天像我这样的人也能找到这个答案
    猜你喜欢
    • 1970-01-01
    • 2011-12-06
    • 2010-11-21
    • 2014-12-02
    • 2012-07-16
    • 1970-01-01
    相关资源
    最近更新 更多