---
title: "Array av objekt möjligt?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/99254-array-av-objekt-möjligt"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "rastapopolus"
published: "2004-03-11T18:59:05.000Z"
updated: "2004-03-12T18:09:31.000Z"
replies: 11
views: 317
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/99254-array-av-objekt-möjligt"
---

# Array av objekt möjligt?

## #1 — rastapopolus, 2004-03-11T18:59Z

Hej!

Kan jag göra en array av objekt?

Min konstruktor:

/\*
Objektet underrubrik
\*/
function underRubrik (id_submenu,id_menu,name,target,submenuprio) {
   this.id_submenu = id_submenu;
   this.id_menu = menu;
   this.name = name;
   this.target = target;
   this.submenuprio = submenuprio
} 

Här är anropet i PHP koden:

...
	while($row = mysql_fetch_array($result)){
		echo "\<script language=\\"JavaScript\\"\>\\n";
		echo "   rubrik\[\\"$raknare\\"\] = new underRubrik(\\"$row\[id_submenu\]\\",\\"$row\[id_menu\]\\",\\"$row\[name\]\\",\\"$row\[target\]\\",\\"$row\[submenuprio\]\\");\\n";
		echo "\</script\>\\n";
		// -- slut teststruktur
		$raknare++;
...

har fått till echo prylen tidigare, men nu får jag error

Permalänk: https://www.webforum.nu/p/99254

## #2 — dectgap, 2004-03-11T19:55Z

Det som är intressant är JavaScript-koden som genereras av PHP.
Kan du visa den?

Om det är ett PHP-felmeddelande du får fram får du söka svar i PHP-forumet istället.

Permalänk: https://www.webforum.nu/p/1296056

## #3 — Cheguelin, 2004-03-11T20:01Z

Som svar på din fråga: Ja, man kan ha en array bestående av objekt. Visa som sagt av dectgap koden som genereras.

Permalänk: https://www.webforum.nu/p/1296058

## #4 — rastapopolus, 2004-03-12T08:50Z

inget fel i php koden, då får jag parse error normalt 
det är javascript kods problem i tex internet explorer
det har blivit inflation i escape characters (för att kunna köra javascript i php avsnittet)
hatar att koda så men har inget val

vet inte hur jag får upp javascripts felmedd. 
använder DreamWeaver för att utveckla
förresten nån som vet hur man får DreamWeaver att ssh:a korrekt? ballar ur...

Permalänk: https://www.webforum.nu/p/1296222

## #5 — Jesper T, 2004-03-12T08:56Z

Visa källa --\> kopiera koden mellan \<script\> och \</script\> --\> klistra in i denna tråd.

Permalänk: https://www.webforum.nu/p/1296226

## #6 — rastapopolus, 2004-03-12T09:32Z

kod!

// nedanst ska vara med om javascript lösning
echo "\<script language=\\"JavaScript\\"\>\\n";
echo "   rubrik\[\\"$raknare\\"\] = new underRubrik(\\"$row\[id_submenu\]\\",\\"$row\[id_menu\]\\",\\"$row\[name\]\\",\\"$row\[target\]\\",\\"$row\[submenuprio\]\\");\\n";
echo "\</script\>\\n";
$raknare++;

...sen läser den nästa rad ur MySQL databasen, det funkar som det ska...

Permalänk: https://www.webforum.nu/p/1296250

## #7 — Jesper T, 2004-03-12T09:35Z

nej,nej,nej,nej... ;)
Om du vill få hjälp i javascriptforumet så får du kopiera koden ur källkoden. 
Annars så måste man ju dessutom kunna en massa konstiga serverspråk.

Permalänk: https://www.webforum.nu/p/1296254

## #8 — rastapopolus, 2004-03-12T09:37Z

bör tilläggas att så här skulle det se ut om det vore ren javascript kod, dvs inte skriva javascript kod till browsern via php:

rubrik\[index\] = new underRubrik (row\[id_submenu\], row\[id_menu\], row\[name\], row\[target\], row\[submenuprio\]);

Kan man utöka rubrik-arrayen dynamiskt?

Har deklarerat den längst upp i header javascript delen:
var rubrik = new Array;

Permalänk: https://www.webforum.nu/p/1296255

## #9 — Jesper T, 2004-03-12T09:40Z

Titta här: <http://www.webforum.nu/showthread.php?s=&postid=813591#post813591>

Permalänk: https://www.webforum.nu/p/1296260

## #10 — rastapopolus, 2004-03-12T09:59Z

fint
jag tycks inte komma åt objektets attribut:

alert(rubrik\[0\].name);
har ett utropstecken i Internet Explorer

Permalänk: https://www.webforum.nu/p/1296282

## #11 — rastapopolus, 2004-03-12T10:23Z

man måste tydligen ha ett CP-stört anrop:

rubrik\[0\] = {id_submenu: 1, id_menu: 2, name: "hej", target: "hopp", submenuprio: 3};

Permalänk: https://www.webforum.nu/p/1296296

## #12 — Jojoxx, 2004-03-12T18:09Z

Enda felet jag ser är att i constructor-definitionen använder du referensen "id_menu" medans inne i constructorn har du skrivit 
"menu".

"CP-anropet" :) är egentligen bara en förkortning för en objekt-definition. Se detta exempel (rubrik\[0\] och rubrik\[1\] blir identiska);

```
var rubrik=new Array();
function underRubrik (id_submenu,id_menu,name,target,submenuprio) {
	this.id_submenu = id_submenu;
	this.id_menu = id_menu;
	this.name = name;
	this.target = target;
	this.submenuprio = submenuprio;
}
rubrik[0] = {id_submenu: 1, id_menu: 2, name: "hej", target: "hopp", submenuprio: 3};
rubrik[1] = new underRubrik(1,2,"hej","hopp",3);

for(var x in rubrik[0]){
	alert(rubrik[0][x]+":"+rubrik[1][x]);
}
```

Permalänk: https://www.webforum.nu/p/1296597

---

Tråden på webben: https://www.webforum.nu/amne/javascript/99254-array-av-objekt-möjligt
