Kann man in JS Referenzen bilden?
Mein Problem:
In var C erstelle ich im Bsp 2 vars (Elem1 und Elem2) und setze sie default auf null.
Dann lasse ich eine Schleife laufen, die auf diese vars Objekte setzen soll.
Dabei lege ich die vars in ein Array.
Problem: im Array haben die vars ihr Element bekommen,
in C sind sie allerdings noch null.
HTML
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="a"></div>
<script type="text/javascript">
var C =
{
Elem1:null,
Elem2:null,
Btns:null,
init:function()
{
this.Btns = [
[
this.Elem1 // hier hätt ich gern die ref
],
[
this.Elem2 // hier hätt ich gern die ref
]
];
for(var k in this.Btns){
this.Btns[k][0] = document.createElement("button");
this.Btns[k][0].appendChild(document.createTextNode("aaa"));
document.getElementById("a").appendChild(this.Btns[k][0]);
}
alert(this.Btns[0][0]); // obj button
alert(this.Btns[1][0]); // obj button
alert(this.Elem1); // null
alert(this.Elem2); // null
}
}
C.init();
</script>
</body>
</html>
Alles anzeigen