在 javascript 中通过引用传递对象参数
Pass an OBJECT PARAMETER by reference in javascript
我有一个问题听起来很愚蠢,所以请仔细阅读。我有一段创建标签的代码。该标签需要经常更新以匹配我的对象参数之一的变化值。我已经构建了一个构造函数(我想?)来构建这个标签,我希望标签知道需要更新自身的信息在哪里。
该信息是对象参数。我需要为同一对象的许多不同参数执行此操作。有没有办法传递这个参数的引用,让标签在需要更新自己的时候可以访问?
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 的一个参数,但我需要为 other
和 anotherThing
执行此操作(对于 a、c、d 还需要 200 次)。 . 每个都有 30 个参数)
有什么建议吗?我错过了一些明显的东西吗?我应该为所有 30 个左右的参数写出来吗?
我可能误解了你的问题,但是如何制作一个获取你需要的参数的函数呢?
类似于:
function getParameter(obj, param) {
return obj[param];
}
然后你可以这样做(而不是值):
getParameter(b, "name");
我有一个问题听起来很愚蠢,所以请仔细阅读。我有一段创建标签的代码。该标签需要经常更新以匹配我的对象参数之一的变化值。我已经构建了一个构造函数(我想?)来构建这个标签,我希望标签知道需要更新自身的信息在哪里。
该信息是对象参数。我需要为同一对象的许多不同参数执行此操作。有没有办法传递这个参数的引用,让标签在需要更新自己的时候可以访问?
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 的一个参数,但我需要为 other
和 anotherThing
执行此操作(对于 a、c、d 还需要 200 次)。 . 每个都有 30 个参数)
有什么建议吗?我错过了一些明显的东西吗?我应该为所有 30 个左右的参数写出来吗?
我可能误解了你的问题,但是如何制作一个获取你需要的参数的函数呢?
类似于:
function getParameter(obj, param) {
return obj[param];
}
然后你可以这样做(而不是值):
getParameter(b, "name");